<?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns:ns="urn:ebay:apis:eBLBaseComponents" xmlns:cc="urn:ebay:apis:CoreComponentTypes" xmlns:ed="urn:ebay:apis:EnhancedDataTypes" xmlns="http://www.w3.org/2001/XMLSchema" attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="urn:ebay:apis:eBLBaseComponents" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:import schemaLocation="CoreComponentTypes.xsd" namespace="urn:ebay:apis:CoreComponentTypes" />
  <xs:import schemaLocation="EnhancedDataTypes.xsd" namespace="urn:ebay:apis:EnhancedDataTypes" />
  <xs:simpleType name="AccountStateCodeType">
    <xs:annotation>
      <xs:documentation>
			     AccountStateCodeType
			     These are the possible codes to describe the state of an account of an 
			     eBay user.
			</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="Active">
        <xs:annotation>
          <xs:documentation>
						    Amex					
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Pending">
        <xs:annotation>
          <xs:documentation>
						   Visa
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Inactive">
        <xs:annotation>
          <xs:documentation>
						  Mastercard
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="CustomCode">
        <xs:annotation>
          <xs:documentation>
						  Reserved for internal or future use.
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="AckCodeType">
    <xs:annotation>
      <xs:documentation>
			   AckCodeType
			   This code identifies the acknowledgement code types that 
			   could be used to communicate the status of processing a 
			   (request) message to an application. This code would be used 
			   as part of a response message that contains an application 
			   level acknowledgement element.
			</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="Success">
        <xs:annotation>
          <xs:documentation>
					   Request processing succeeded.
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Failure">
        <xs:annotation>
          <xs:documentation> 
					   Request processing failed.
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Warning">
        <xs:annotation>
          <xs:documentation>
					     Request processing completed with warning information
					     being included in the response message.
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="SuccessWithWarning">
        <xs:annotation>
          <xs:documentation>
					     Request processing completed successful with some
					     with some warning information that could be useful for
					     the requesting application to process and/or record.
					 </xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="FailureWithWarning">
        <xs:annotation>
          <xs:documentation>
					     Request processing failed with some error and warnining
					     information that requesting application should process to
					     determine cause(s) of failure.
					 </xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="PartialSuccess">
        <xs:annotation>
          <xs:documentation>
					    Request processing completed with Partial Success.
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="CustomCode">
        <xs:annotation>
          <xs:documentation>
						  Reserved for internal or future use.
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="AddressOwnerCodeType">
    <xs:annotation>
      <xs:documentation>
			   AddressOwnerCodeType
			   This code identifies the AddressOwner code types which indicates
			   who owns the user'a address.
			</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="PayPal">
        <xs:annotation>
          <xs:documentation>
					   PayPal owns address.
				      </xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="eBay">
        <xs:annotation>
          <xs:documentation> 
					   eBay owns address.										
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="CustomCode">
        <xs:annotation>
          <xs:documentation>
						  Reserved for internal or future use.
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="AuctionTypeCodeType">
    <xs:annotation>
      <xs:documentation>
			     AuctionTypeCodeType - Type declaration to be used 
			     by other schema's. This includes codes indicating the
			     type of auction for the listed item.
			</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="Unknown">
        <xs:annotation>
          <xs:documentation>
						    Unknown auction type
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Chinese">
        <xs:annotation>
          <xs:documentation>
						   Chinese auction
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Dutch">
        <xs:annotation>
          <xs:documentation>
						   Dutch auction
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Live">
        <xs:annotation>
          <xs:documentation>
						   Live Auctions-type auction						
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Ad type">
        <xs:annotation>
          <xs:documentation>
						   Ad type auction
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Stores Fixed-price">
        <xs:annotation>
          <xs:documentation>
						   Stores Fixed-price auction (US only)
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Personal Offer">
        <xs:annotation>
          <xs:documentation>
						   Personal Offer auction 
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Fixed Price Item">
        <xs:annotation>
          <xs:documentation>
						   Fixed Price item ("BIN only").
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="CustomCode">
        <xs:annotation>
          <xs:documentation>
						  Reserved for internal or future use.
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="BalanceCodeType">
    <xs:annotation>
      <xs:documentation>
			   BalanceCodeType
			   This code identifies the types of balances in an account, e.g., a PayPal 
			   account.   
			</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="Other">
        <xs:annotation>
          <xs:documentation>Custom Code</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="CustomCode">
        <xs:annotation>
          <xs:documentation>
						  Reserved for internal or future use.
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="BuyerPaymentMethodCodeType">
    <xs:annotation>
      <xs:documentation>
			     BuyerPaymentMethodCodeType - Type declaration to be used 
			     by other schema. The includes the codes for payment methods 
			     used by buyers to pay sellers.   
			</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="None">
        <xs:annotation>
          <xs:documentation>
						    No payment method specified
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="MOCC">
        <xs:annotation>
          <xs:documentation>
						  Money order/cashiers check
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="AmEx">
        <xs:annotation>
          <xs:documentation>
						  American Express
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="PaymentSeeDescription">
        <xs:annotation>
          <xs:documentation>
						  Payment See Description
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="CCAccepted">
        <xs:annotation>
          <xs:documentation>
						  American Express
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="PersonalCheck">
        <xs:annotation>
          <xs:documentation>
						  Personal check
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="COD">
        <xs:annotation>
          <xs:documentation>
						   COD
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="VisaMC">
        <xs:annotation>
          <xs:documentation>
						  Visa/Mastercard
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Other">
        <xs:annotation>
          <xs:documentation>
						  Other forms of payment.
						  Some custom method is accepted by seller 
						  as payment method in the transaction. For 
						  Motors vehicle items, this field refers to the 
						  Deposit payment method.
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="PayPal">
        <xs:annotation>
          <xs:documentation>
						  PayPal
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Discover">
        <xs:annotation>
          <xs:documentation>
						  Discover
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="CashOnPickup">
        <xs:annotation>
          <xs:documentation>
						    Payment on delivery acceptable payment term. 
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="MoneyXferAccepted">
        <xs:annotation>
          <xs:documentation>
						    Direct transfer of money acceptable payment term. 
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="MoneyXferAcceptedinCheckout">
        <xs:annotation>
          <xs:documentation>
						    If the seller has bank account information on file, 
						    and MoneyXferAcceptedinCheckout = true, then 
						    the bank account information will be displayed in 
						    Checkout. Applicable to German site only.
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="OtherOnlinePayments">
        <xs:annotation>
          <xs:documentation>
						    Online Escrow paid for by seller. 
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="CustomCode">
        <xs:annotation>
          <xs:documentation>
						  Reserved for internal or future use.
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="BuyerProtectionCodeType">
    <xs:annotation>
      <xs:documentation>
			     BuyerProtectionCodeType   
			</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="ItemIneligible">
        <xs:annotation>
          <xs:documentation>
						    Item is ineligible (e.g., category not applicable).
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="ItemEligible">
        <xs:annotation>
          <xs:documentation>
						     Item is eligible per standard criteria. 
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="ItemMarkedIneligible">
        <xs:annotation>
          <xs:documentation>
						   Item marked ineligible per special criteria (e.g., seller's account closed).
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="ItemMarkedEligible">
        <xs:annotation>
          <xs:documentation>
						  Item marked eligible per other criteria.
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="CustomCode">
        <xs:annotation>
          <xs:documentation>
						  Reserved for internal or future use.
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="CheckoutStatusCodeType">
    <xs:annotation>
      <xs:documentation>
			     CheckoutStatusCodeType   
			</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="CheckoutComplete">
        <xs:annotation>
          <xs:documentation>
						    Checkout complete.
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="CheckoutIncomplete">
        <xs:annotation>
          <xs:documentation>
						    Checkout incomplete. No details specified.
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="BuyerRequestsTotal">
        <xs:annotation>
          <xs:documentation>
						   Buyer requests total.
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="SellerResponded">
        <xs:annotation>
          <xs:documentation>
						  Seller responded to buyer's request. 
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="CustomCode">
        <xs:annotation>
          <xs:documentation>
						  Reserved for internal or future use.
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="CountryCodeType">
    <xs:annotation>
      <xs:documentation>
			  CountryCodeType
			  This code list module defines the enumerated types
			   of standard 2-letter ISO 3166 country codes. This codelist
			   contains some additional country code not defined in
			   the ISO 3166 country code set. 
			</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="AF" />
      <xs:enumeration value="AL" />
      <xs:enumeration value="DZ" />
      <xs:enumeration value="AS" />
      <xs:enumeration value="AD" />
      <xs:enumeration value="AO" />
      <xs:enumeration value="AI" />
      <xs:enumeration value="AQ" />
      <xs:enumeration value="AG" />
      <xs:enumeration value="AR" />
      <xs:enumeration value="AM" />
      <xs:enumeration value="AW" />
      <xs:enumeration value="AU" />
      <xs:enumeration value="AT" />
      <xs:enumeration value="AZ" />
      <xs:enumeration value="BS" />
      <xs:enumeration value="BH" />
      <xs:enumeration value="BD" />
      <xs:enumeration value="BB" />
      <xs:enumeration value="BY" />
      <xs:enumeration value="BE" />
      <xs:enumeration value="BZ" />
      <xs:enumeration value="BJ" />
      <xs:enumeration value="BM" />
      <xs:enumeration value="BT" />
      <xs:enumeration value="BO" />
      <xs:enumeration value="BA" />
      <xs:enumeration value="BW" />
      <xs:enumeration value="BV" />
      <xs:enumeration value="BR" />
      <xs:enumeration value="IO" />
      <xs:enumeration value="BN" />
      <xs:enumeration value="BG" />
      <xs:enumeration value="BF" />
      <xs:enumeration value="BI" />
      <xs:enumeration value="KH" />
      <xs:enumeration value="CM" />
      <xs:enumeration value="CA" />
      <xs:enumeration value="CV" />
      <xs:enumeration value="KY" />
      <xs:enumeration value="CF" />
      <xs:enumeration value="TD" />
      <xs:enumeration value="CL" />
      <xs:enumeration value="C2" />
      <xs:enumeration value="CN" />
      <xs:enumeration value="CX" />
      <xs:enumeration value="CC" />
      <xs:enumeration value="CO" />
      <xs:enumeration value="KM" />
      <xs:enumeration value="CG" />
      <xs:enumeration value="CD" />
      <xs:enumeration value="CK" />
      <xs:enumeration value="CR" />
      <xs:enumeration value="CI" />
      <xs:enumeration value="HR" />
      <xs:enumeration value="CU" />
      <xs:enumeration value="CY" />
      <xs:enumeration value="CZ" />
      <xs:enumeration value="DK" />
      <xs:enumeration value="DJ" />
      <xs:enumeration value="DM" />
      <xs:enumeration value="DO" />
      <xs:enumeration value="TP" />
      <xs:enumeration value="EC" />
      <xs:enumeration value="EG" />
      <xs:enumeration value="SV" />
      <xs:enumeration value="GQ" />
      <xs:enumeration value="ER" />
      <xs:enumeration value="EE" />
      <xs:enumeration value="ET" />
      <xs:enumeration value="FK" />
      <xs:enumeration value="FO" />
      <xs:enumeration value="FJ" />
      <xs:enumeration value="FI" />
      <xs:enumeration value="FR" />
      <xs:enumeration value="GF" />
      <xs:enumeration value="PF" />
      <xs:enumeration value="TF" />
      <xs:enumeration value="GA" />
      <xs:enumeration value="GM" />
      <xs:enumeration value="GE" />
      <xs:enumeration value="DE" />
      <xs:enumeration value="GH" />
      <xs:enumeration value="GI" />
      <xs:enumeration value="GR" />
      <xs:enumeration value="GL" />
      <xs:enumeration value="GD" />
      <xs:enumeration value="GP" />
      <xs:enumeration value="GU" />
      <xs:enumeration value="GT" />
      <xs:enumeration value="GN" />
      <xs:enumeration value="GW" />
      <xs:enumeration value="GY" />
      <xs:enumeration value="HT" />
      <xs:enumeration value="HM" />
      <xs:enumeration value="VA" />
      <xs:enumeration value="HN" />
      <xs:enumeration value="HK" />
      <xs:enumeration value="HU" />
      <xs:enumeration value="IS" />
      <xs:enumeration value="IN" />
      <xs:enumeration value="ID" />
      <xs:enumeration value="IR" />
      <xs:enumeration value="IQ" />
      <xs:enumeration value="IE" />
      <xs:enumeration value="IL" />
      <xs:enumeration value="IT" />
      <xs:enumeration value="JM" />
      <xs:enumeration value="JP" />
      <xs:enumeration value="JO" />
      <xs:enumeration value="KZ" />
      <xs:enumeration value="KE" />
      <xs:enumeration value="KI" />
      <xs:enumeration value="KP" />
      <xs:enumeration value="KR" />
      <xs:enumeration value="KW" />
      <xs:enumeration value="KG" />
      <xs:enumeration value="LA" />
      <xs:enumeration value="LV" />
      <xs:enumeration value="LB" />
      <xs:enumeration value="LS" />
      <xs:enumeration value="LR" />
      <xs:enumeration value="LY" />
      <xs:enumeration value="LI" />
      <xs:enumeration value="LT" />
      <xs:enumeration value="LU" />
      <xs:enumeration value="MO" />
      <xs:enumeration value="MK" />
      <xs:enumeration value="MG" />
      <xs:enumeration value="MW" />
      <xs:enumeration value="MY" />
      <xs:enumeration value="MV" />
      <xs:enumeration value="ML" />
      <xs:enumeration value="MT" />
      <xs:enumeration value="MH" />
      <xs:enumeration value="MQ" />
      <xs:enumeration value="MR" />
      <xs:enumeration value="MU" />
      <xs:enumeration value="YT" />
      <xs:enumeration value="MX" />
      <xs:enumeration value="FM" />
      <xs:enumeration value="MD" />
      <xs:enumeration value="MC" />
      <xs:enumeration value="MN" />
      <xs:enumeration value="MS" />
      <xs:enumeration value="MA" />
      <xs:enumeration value="MZ" />
      <xs:enumeration value="MM" />
      <xs:enumeration value="NA" />
      <xs:enumeration value="NR" />
      <xs:enumeration value="NP" />
      <xs:enumeration value="NL" />
      <xs:enumeration value="AN" />
      <xs:enumeration value="NC" />
      <xs:enumeration value="NZ" />
      <xs:enumeration value="NI" />
      <xs:enumeration value="NE" />
      <xs:enumeration value="NG" />
      <xs:enumeration value="NU" />
      <xs:enumeration value="NF" />
      <xs:enumeration value="MP" />
      <xs:enumeration value="NO" />
      <xs:enumeration value="OM" />
      <xs:enumeration value="PK" />
      <xs:enumeration value="PW" />
      <xs:enumeration value="PS" />
      <xs:enumeration value="PA" />
      <xs:enumeration value="PG" />
      <xs:enumeration value="PY" />
      <xs:enumeration value="PE" />
      <xs:enumeration value="PH" />
      <xs:enumeration value="PN" />
      <xs:enumeration value="PL" />
      <xs:enumeration value="PT" />
      <xs:enumeration value="PR" />
      <xs:enumeration value="QA" />
      <xs:enumeration value="RE" />
      <xs:enumeration value="RO" />
      <xs:enumeration value="RU" />
      <xs:enumeration value="RW" />
      <xs:enumeration value="SH" />
      <xs:enumeration value="KN" />
      <xs:enumeration value="LC" />
      <xs:enumeration value="PM" />
      <xs:enumeration value="VC" />
      <xs:enumeration value="WS" />
      <xs:enumeration value="SM" />
      <xs:enumeration value="ST" />
      <xs:enumeration value="SA" />
      <xs:enumeration value="SN" />
      <xs:enumeration value="SC" />
      <xs:enumeration value="SL" />
      <xs:enumeration value="SG" />
      <xs:enumeration value="SK" />
      <xs:enumeration value="SI" />
      <xs:enumeration value="SB" />
      <xs:enumeration value="SO" />
      <xs:enumeration value="ZA" />
      <xs:enumeration value="GS" />
      <xs:enumeration value="ES" />
      <xs:enumeration value="LK" />
      <xs:enumeration value="SD" />
      <xs:enumeration value="SR" />
      <xs:enumeration value="SJ" />
      <xs:enumeration value="SZ" />
      <xs:enumeration value="SE" />
      <xs:enumeration value="CH" />
      <xs:enumeration value="SY" />
      <xs:enumeration value="TW" />
      <xs:enumeration value="TJ" />
      <xs:enumeration value="TZ" />
      <xs:enumeration value="TH" />
      <xs:enumeration value="TG" />
      <xs:enumeration value="TK" />
      <xs:enumeration value="TO" />
      <xs:enumeration value="TT" />
      <xs:enumeration value="TN" />
      <xs:enumeration value="TR" />
      <xs:enumeration value="TM" />
      <xs:enumeration value="TC" />
      <xs:enumeration value="TV" />
      <xs:enumeration value="UG" />
      <xs:enumeration value="UA" />
      <xs:enumeration value="AE" />
      <xs:enumeration value="GB" />
      <xs:enumeration value="US" />
      <xs:enumeration value="UM" />
      <xs:enumeration value="UY" />
      <xs:enumeration value="UZ" />
      <xs:enumeration value="VU" />
      <xs:enumeration value="VE" />
      <xs:enumeration value="VN" />
      <xs:enumeration value="VG" />
      <xs:enumeration value="VI" />
      <xs:enumeration value="WF" />
      <xs:enumeration value="EH" />
      <xs:enumeration value="YE" />
      <xs:enumeration value="YU" />
      <xs:enumeration value="ZM" />
      <xs:enumeration value="ZW" />
      <xs:enumeration value="AA">
        <xs:annotation>
          <xs:documentation>
		                NOTE: APO/FPO was defined in eBay list previously 
		                but they are not defined in ISO 3166. This country 
		                will remain on eBay country code list for backward 
		                compatibility.
		             </xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="QM">
        <xs:annotation>
          <xs:documentation>
		                NOTE: Guernsey was defined in eBay list previously 
		                but they are not defined in ISO 3166. This country 
		                will remain on eBay country list for backward 
		                compatibility.
		             </xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="QN">
        <xs:annotation>
          <xs:documentation>
		                 NOTE: Jan Mayen was defined in eBay list previously 
		                 but they are not defined in ISO 3166. This country 
		                 will remain on eBay country list for backward 
		                 compatibility.
		             </xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="QO">
        <xs:annotation>
          <xs:documentation>
		                 NOTE: Jersey was defined in eBay list previously 
		                 but they are not defined in ISO 3166. This country 
		                 will remain on eBay country list for backward 
		                 compatibility.
		             </xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="QP">
        <xs:annotation>
          <xs:documentation>
		                 NOTE: Tahiti was defined in eBay list previously 
		                 but they are not defined in ISO 3166. This country 
		                 will remain on eBay country list for backward 
		                 compatibility.
		             </xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="CS">
        <xs:annotation>
          <xs:documentation>
		                 NOTE: Serbia and Montenegro was not defined in the list previously
							  but now an ISO 3166 code has been defined. As of 41.0 this
							  country is supported in PayPal PRO.
		             </xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="CustomCode">
        <xs:annotation>
          <xs:documentation>
						  Reserved for internal or future use.
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="GG" />
      <xs:enumeration value="IM" />
      <xs:enumeration value="JE" />
      <xs:enumeration value="TL" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="CurrencyCodeType">
    <xs:annotation>
      <xs:documentation>
		   		ISO 4217 standard 3-letter currency code. 
<br xmlns="http://www.w3.org/2001/XMLSchema" /><br />
The following currencies are supported by PayPal.
<table><th>Code</th><th>Currency<th />Maximum Transaction Amount</th><tr><td>AUD</td><td>Australian Dollar </td><td>12,500 AUD</td></tr><tr><td>CAD</td><td>Canadian Dollar<td />12,500 CAD</td></tr><tr><td>EUR</td><td>Euro</td><td> 8,000 EUR</td></tr><tr><td>GBP</td><td>Pound Sterling</td><td>  5,500 GBP</td></tr><tr><td>JPY</td><td>Japanese Yen</td><td>1,000,000 JPY</td></tr><tr><td>USD</td><td> U.S. Dollar</td><td>10,000 USD</td></tr><tr><td>CHF</td><td> Czech Koruna</td><td>70,000 CHF</td></tr><tr><td>SEK</td><td> Swedish Krona</td><td>3,50,000 SEK</td></tr><tr><td>NOK</td><td> Norwegian Krone</td><td>4,00,000 NOK</td></tr><tr><td>DKK</td><td> Danish Krone</td><td>3,00,000 DKK</td></tr><tr><td>PLN</td><td> Poland Zloty</td><td>1,60,000 PLN</td></tr><tr><td>HUF</td><td> Hungary Forint</td><td>110,00,000 HUF</td></tr><tr><td>SGD</td><td> Singapore Dollar</td><td>80,000 SGD</td></tr><tr><td>HKD</td><td> HongKong Dollar</td><td>3,80,000 HKD</td></tr><tr><td>NZD</td><td> New Zealand Dollar</td><td>77,000 NZD</td></tr><tr><td>CZK</td><td> Czech Koruna</td><td>1,20,000 CZK</td></tr></table></xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="AFA" />
      <xs:enumeration value="ALL" />
      <xs:enumeration value="DZD" />
      <xs:enumeration value="ADP" />
      <xs:enumeration value="AOA" />
      <xs:enumeration value="ARS" />
      <xs:enumeration value="AMD" />
      <xs:enumeration value="AWG" />
      <xs:enumeration value="AZM" />
      <xs:enumeration value="BSD" />
      <xs:enumeration value="BHD" />
      <xs:enumeration value="BDT" />
      <xs:enumeration value="BBD" />
      <xs:enumeration value="BYR" />
      <xs:enumeration value="BZD" />
      <xs:enumeration value="BMD" />
      <xs:enumeration value="BTN" />
      <xs:enumeration value="INR" />
      <xs:enumeration value="BOV" />
      <xs:enumeration value="BOB" />
      <xs:enumeration value="BAM" />
      <xs:enumeration value="BWP" />
      <xs:enumeration value="BRL" />
      <xs:enumeration value="BND" />
      <xs:enumeration value="BGL" />
      <xs:enumeration value="BGN" />
      <xs:enumeration value="BIF" />
      <xs:enumeration value="KHR" />
      <xs:enumeration value="CAD" />
      <xs:enumeration value="CVE" />
      <xs:enumeration value="KYD" />
      <xs:enumeration value="XAF" />
      <xs:enumeration value="CLF" />
      <xs:enumeration value="CLP" />
      <xs:enumeration value="CNY" />
      <xs:enumeration value="COP" />
      <xs:enumeration value="KMF" />
      <xs:enumeration value="CDF" />
      <xs:enumeration value="CRC" />
      <xs:enumeration value="HRK" />
      <xs:enumeration value="CUP" />
      <xs:enumeration value="CYP" />
      <xs:enumeration value="CZK" />
      <xs:enumeration value="DKK" />
      <xs:enumeration value="DJF" />
      <xs:enumeration value="DOP" />
      <xs:enumeration value="TPE" />
      <xs:enumeration value="ECV" />
      <xs:enumeration value="ECS" />
      <xs:enumeration value="EGP" />
      <xs:enumeration value="SVC" />
      <xs:enumeration value="ERN" />
      <xs:enumeration value="EEK" />
      <xs:enumeration value="ETB" />
      <xs:enumeration value="FKP" />
      <xs:enumeration value="FJD" />
      <xs:enumeration value="GMD" />
      <xs:enumeration value="GEL" />
      <xs:enumeration value="GHC" />
      <xs:enumeration value="GIP" />
      <xs:enumeration value="GTQ" />
      <xs:enumeration value="GNF" />
      <xs:enumeration value="GWP" />
      <xs:enumeration value="GYD" />
      <xs:enumeration value="HTG" />
      <xs:enumeration value="HNL" />
      <xs:enumeration value="HKD" />
      <xs:enumeration value="HUF" />
      <xs:enumeration value="ISK" />
      <xs:enumeration value="IDR" />
      <xs:enumeration value="IRR" />
      <xs:enumeration value="IQD" />
      <xs:enumeration value="ILS" />
      <xs:enumeration value="JMD" />
      <xs:enumeration value="JPY" />
      <xs:enumeration value="JOD" />
      <xs:enumeration value="KZT" />
      <xs:enumeration value="KES" />
      <xs:enumeration value="AUD" />
      <xs:enumeration value="KPW" />
      <xs:enumeration value="KRW" />
      <xs:enumeration value="KWD" />
      <xs:enumeration value="KGS" />
      <xs:enumeration value="LAK" />
      <xs:enumeration value="LVL" />
      <xs:enumeration value="LBP" />
      <xs:enumeration value="LSL" />
      <xs:enumeration value="LRD" />
      <xs:enumeration value="LYD" />
      <xs:enumeration value="CHF" />
      <xs:enumeration value="LTL" />
      <xs:enumeration value="MOP" />
      <xs:enumeration value="MKD" />
      <xs:enumeration value="MGF" />
      <xs:enumeration value="MWK" />
      <xs:enumeration value="MYR" />
      <xs:enumeration value="MVR" />
      <xs:enumeration value="MTL" />
      <xs:enumeration value="EUR" />
      <xs:enumeration value="MRO" />
      <xs:enumeration value="MUR" />
      <xs:enumeration value="MXN" />
      <xs:enumeration value="MXV" />
      <xs:enumeration value="MDL" />
      <xs:enumeration value="MNT" />
      <xs:enumeration value="XCD" />
      <xs:enumeration value="MZM" />
      <xs:enumeration value="MMK" />
      <xs:enumeration value="ZAR" />
      <xs:enumeration value="NAD" />
      <xs:enumeration value="NPR" />
      <xs:enumeration value="ANG" />
      <xs:enumeration value="XPF" />
      <xs:enumeration value="NZD" />
      <xs:enumeration value="NIO" />
      <xs:enumeration value="NGN" />
      <xs:enumeration value="NOK" />
      <xs:enumeration value="OMR" />
      <xs:enumeration value="PKR" />
      <xs:enumeration value="PAB" />
      <xs:enumeration value="PGK" />
      <xs:enumeration value="PYG" />
      <xs:enumeration value="PEN" />
      <xs:enumeration value="PHP" />
      <xs:enumeration value="PLN" />
      <xs:enumeration value="USD" />
      <xs:enumeration value="QAR" />
      <xs:enumeration value="ROL" />
      <xs:enumeration value="RUB" />
      <xs:enumeration value="RUR" />
      <xs:enumeration value="RWF" />
      <xs:enumeration value="SHP" />
      <xs:enumeration value="WST" />
      <xs:enumeration value="STD" />
      <xs:enumeration value="SAR" />
      <xs:enumeration value="SCR" />
      <xs:enumeration value="SLL" />
      <xs:enumeration value="SGD" />
      <xs:enumeration value="SKK" />
      <xs:enumeration value="SIT" />
      <xs:enumeration value="SBD" />
      <xs:enumeration value="SOS" />
      <xs:enumeration value="LKR" />
      <xs:enumeration value="SDD" />
      <xs:enumeration value="SRG" />
      <xs:enumeration value="SZL" />
      <xs:enumeration value="SEK" />
      <xs:enumeration value="SYP" />
      <xs:enumeration value="TWD" />
      <xs:enumeration value="TJS" />
      <xs:enumeration value="TZS" />
      <xs:enumeration value="THB" />
      <xs:enumeration value="XOF" />
      <xs:enumeration value="TOP" />
      <xs:enumeration value="TTD" />
      <xs:enumeration value="TND" />
      <xs:enumeration value="TRL" />
      <xs:enumeration value="TMM" />
      <xs:enumeration value="UGX" />
      <xs:enumeration value="UAH" />
      <xs:enumeration value="AED" />
      <xs:enumeration value="GBP" />
      <xs:enumeration value="USS" />
      <xs:enumeration value="USN" />
      <xs:enumeration value="UYU" />
      <xs:enumeration value="UZS" />
      <xs:enumeration value="VUV" />
      <xs:enumeration value="VEB" />
      <xs:enumeration value="VND" />
      <xs:enumeration value="MAD" />
      <xs:enumeration value="YER" />
      <xs:enumeration value="YUM" />
      <xs:enumeration value="ZMK" />
      <xs:enumeration value="ZWD" />
      <xs:enumeration value="CustomCode">
        <xs:annotation>
          <xs:documentation>
						  Reserved for internal or future use.
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="DepositTypeCodeType">
    <xs:annotation>
      <xs:documentation>
			   DepositTypeCodeType - Type declaration to be used by other schema's.
			   This code identifies the DepositType codes used to specify deposit
			   types for Motors items. If the ietm listed is not a Motors item, then always
			   return DepositType value to be "None".
			</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="None">
        <xs:annotation>
          <xs:documentation>None</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="OtherMethod">
        <xs:annotation>
          <xs:documentation>
					   Other Method
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="FastDeposit">
        <xs:annotation>
          <xs:documentation> 
					   Fast Deposit.																			</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="CustomCode">
        <xs:annotation>
          <xs:documentation>
						  Reserved for internal or future use.
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="DetailLevelCodeType">
    <xs:annotation>
      <xs:documentation>
			     DetailLevelCodeType   
			</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="ReturnAll">
        <xs:annotation>
          <xs:documentation>
						    Return in response message all detail levels.
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="ItemReturnDescription">
        <xs:annotation>
          <xs:documentation>
						    Return item description. 
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="ItemReturnAttributes">
        <xs:annotation>
          <xs:documentation>
						  Return attributes as part of the item.
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:annotation>
    <xs:documentation>
			This file defines re-useable base and aggregate components of the 
			eBay Business Lanaguage (eBL) that would be used to compose 
			message payloads for eBay APIs.
 		</xs:documentation>
  </xs:annotation>
  <xs:simpleType name="ItemIDType">
    <xs:annotation>
      <xs:documentation>
			    Represents the unique identifier for an item. To be used to specify the
			    elements that represents an ItemID.
			</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string" />
  </xs:simpleType>
  <xs:complexType name="AccountEntryType">
    <xs:sequence>
      <xs:element ref="ns:Balance">
        <xs:annotation>
          <xs:documentation>
			          Balance as of a given entry, can be 0.00.
			       </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Credit" type="cc:AmountType">
        <xs:annotation>
          <xs:documentation>
			          Credit Amount for a detail entry, can be 0.00. 
			       </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Date" type="xs:dateTime">
        <xs:annotation>
          <xs:documentation>
			           Date entry was posted, in GMT. 
			       </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Debit" type="cc:AmountType">
        <xs:annotation>
          <xs:documentation>
			           Debit Amount for this detail entry, can be 0.00.      
			       </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element ref="ns:ItemID">
        <xs:annotation>
          <xs:documentation>
			           Item number if transaction is associated with an auction or 0 
			           if no item is associated with an account entry.      
			       </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Memo" type="xs:string">
        <xs:annotation>
          <xs:documentation>
			           Memo line for an account entry, can be empty string.
			       </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="RefNumber" type="xs:int">
        <xs:annotation>
          <xs:documentation>
			           eBay reference number for an account entry.    
			       </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="AccountEntryDetailsType" type="xs:int">
        <xs:annotation>
          <xs:documentation>
			           Integer code for account details entry type. This element
			           element specifies an index to a table of explanations for 
			           accounting charges. 
			       </xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="AdditionalAccountType">
    <xs:annotation>
      <xs:documentation>
	          The AdditionalAccount component represents historical data related to 
	          accounts that the user held with a country of residency other than 
	          the current one. eBay users can have one active account at a time. 
	          For users who change their country of residency and modify their 
	          eBay registration to reflect this change, the new country of residence 
	          becomes the currently active account. Any account associated with 
	          a previous country is treated as an additional account. Because the 
	          currency for these additional accounts are different than the active 
	          account, each additional account includes an indicator of the currency 
	          for that account. Users who never change their country of residence 
	          will not have any additional accounts.
	        </xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element ref="ns:Balance" />
      <xs:element ref="ns:Currency" />
      <xs:element ref="ns:AccountCode" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="PromotedItemType">
    <xs:annotation>
      <xs:documentation>
				Merchandizing info for an Item. This contains a list of crosssell
				or upsell items.
			</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="ItemID" type="ns:ItemIDType">
        <xs:annotation>
          <xs:documentation> 
						Item ID for the base item. Based on this item other items are 
						promoted. it is teh only tag that would show up in all calls that use promoted item type. 
						some are not in soap yet, such as get and ser promotion rules
					</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="PictureURL" type="xs:string">
        <xs:annotation>
          <xs:documentation>
						URL for the picture of the promoted item.           
					</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="position" type="xs:int">
        <xs:annotation>
          <xs:documentation>
						Where to display in the list of items.currentl y even forget and set does not have to be minoccur =0 
						but if we ever were to do revise promotion tems, it can be omitted
					</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="PromotionPrice" type="cc:AmountType">
        <xs:annotation>
          <xs:documentation> 
						Promotion Price. Price at which the buyer can buy the item now.
                    </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="PromotionPriceType" type="ns:PromotionItemPriceTypeCodeType" />
      <xs:element minOccurs="0" name="SelectionType" type="ns:PromotionItemSelectionCodeType" />
      <xs:element minOccurs="0" name="Title" type="xs:string">
        <xs:annotation>
          <xs:documentation>
                    	Item Title for the promoted item.           
                    </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="ListingType" type="ns:ListingTypeCodeType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="CrossPromotionsType">
    <xs:annotation>
      <xs:documentation>
				Merchandizing info for an Item. This contains a list of crosssell
				or upsell items.
				PrimaryScheme, PromotionMethod,SellerId,ItemId, ShippingDiscount
				do not have be min occur 0
	        </xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="ItemID" type="ns:ItemIDType">
        <xs:annotation>
          <xs:documentation> 
						Item ID for the base item. Based on this item other items are 
						promoted.
                 	</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="PrimaryScheme" type="ns:PromotionSchemeCodeType" />
      <xs:element name="PromotionMethod" type="ns:PromotionMethodCodeType" />
      <xs:element name="SellerID" type="xs:string">
        <xs:annotation>
          <xs:documentation>
                    	Id of the Seller who is promoting this item.           
                    </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="ShippingDiscount" type="xs:boolean">
        <xs:annotation>
          <xs:documentation>
                    	Shipping Discount offered or not by the seller.
                    </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="SellerKey" type="xs:string">
        <xs:annotation>
          <xs:documentation>
                    	Key of the Seller who is promoting this item.           
                    </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="StoreName" type="xs:string">
        <xs:annotation>
          <xs:documentation>
                    	Store Name for the seller.
                    </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="unbounded" name="PromotedItem" type="ns:PromotedItemType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="AccountSummaryType" mixed="true">
    <xs:annotation>
      <xs:documentation>
                     Includes account summary for the user. 
             </xs:documentation>
    </xs:annotation>
    <xs:choice minOccurs="0" maxOccurs="unbounded">
      <xs:element minOccurs="0" name="AccountState" type="ns:AccountStateCodeType" />
      <xs:element minOccurs="0" maxOccurs="unbounded" name="AdditionalAccount" type="ns:AdditionalAccountType" />
      <xs:element name="AdditionalAccountsCount" type="xs:int">
        <xs:annotation>
          <xs:documentation>
                                     Number of additional accounts.
                           	</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" ref="ns:AmountPastDue">
        <xs:annotation>
          <xs:documentation>
                                Amount past due, 0.00 if not past due. 
                           </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="BankAccountInfo" type="xs:string">
        <xs:annotation>
          <xs:documentation>
                                First four digits (with remainder Xed-out). This may be an empty 
                                string depending upon the value of the payment type for the 
                                user account (e.g, if no debit-card specified).
                           </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="BankModifyDate" type="xs:dateTime">
        <xs:annotation>
          <xs:documentation>
                                Last time/day BankAccountInfo and/or BankRoutingInfo was 
                                modified, in GMT. This may be an empty string depending 
                                upon the value of the payment type for the user account 
                                (e.g, if no debit-card specified).
                           </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="BillingCycleDate" type="xs:dateTime">
        <xs:annotation>
          <xs:documentation>
                                Indicates the billing cycle in which eBay sends a billing 
                                invoice to the specified user. Possible values:
    						0 = On the last day of the month.
    						15 = On the 15th day of the month. 
                           </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="CCExp" type="xs:dateTime">
        <xs:annotation>
          <xs:documentation>
                                Expiration date for the credit card selected as payment method, 
                                in GMT. Empty string if no credit card is on file or if account is
                                inactive -- even if there is a credit card on file.
                           </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="CCInfo" type="xs:string">
        <xs:annotation>
          <xs:documentation>
                                Last four digits of user's credit card selected as payment
                                type. Empty string if no credit is on file. This may be an empty 
                                string depending upon the value of the payment type for the 
                                user account (e.g, if no debit-card specified).
                           </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="CCModifyDate" type="xs:dateTime">
        <xs:annotation>
          <xs:documentation>
                                Last date credit card or credit card expiration date was 
                                modified, in GMT. This may be an empty string depending 
                                upon the value of the payment type for the user account 
                                (e.g, Empty string if no credit card is on file.
                           </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element ref="ns:CurrentBalance">
        <xs:annotation>
          <xs:documentation>
                                User's current balance. Can be 0.00, positive, or negative. 
                           </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="LastAmountPaid" type="cc:AmountType">
        <xs:annotation>
          <xs:documentation>
                                Amount of last payment posted, 0.00 if no payments posted. 
                           </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="LastInvoiceAmount" type="cc:AmountType">
        <xs:annotation>
          <xs:documentation>
                                Amount of last invoice. 0.00 if account not yet invoiced. 
                           </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="LastInvoiceDate" type="xs:dateTime">
        <xs:annotation>
          <xs:documentation>
                                Date of last invoice sent by eBay to the user, in GMT. 
                                Empty string if this account has not been invoiced yet. 
                           </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="LastPaymentDate" type="xs:dateTime">
        <xs:annotation>
          <xs:documentation>
                                Date of last payment by specified user to eBay, in GMT. 
                                Empty string if no payments posted. 
                           </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="PastDue" type="xs:boolean">
        <xs:annotation>
          <xs:documentation>
                                Indicates whether the account has past due amounts 
                                outstanding. Possible values:
    						true = Account is past due.
    						false = Account is current. 
                           </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="PaymentMethod" type="ns:SellerPaymentMethodCodeType">
        <xs:annotation>
          <xs:documentation>
                               Indicates the method the specified user selected for paying 
                               eBay. The values for PaymentType vary for each SiteID. 
                           </xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:choice>
  </xs:complexType>
  <xs:complexType name="BuyerType">
    <xs:annotation>
      <xs:documentation>
				Information about user used by buying applications
	        </xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element minOccurs="0" ref="ns:ShippingAddress" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="SellerType">
    <xs:annotation>
      <xs:documentation>
				Information about user used by selling applications
				there are number of required elements - they will always show up for seller node
				there is not such a call to do revise seller info. only added minoccur=0 to elements that will not show up in every 
				type of request/responce
	        </xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="AllowPaymentEdit" type="xs:boolean" />
      <xs:element minOccurs="0" name="BillingCurrency" type="ns:CurrencyCodeType" />
      <xs:element ref="ns:CheckoutEnabled" />
      <xs:element name="CIPBankAccountStored" type="xs:boolean" />
      <xs:element name="GoodStanding" type="xs:boolean" />
      <xs:element name="LiveAuctionAuthorized" type="xs:boolean" />
      <xs:element name="MerchandizingPref" type="ns:MerchandizingPrefCodeType">
        <xs:annotation>
          <xs:documentation>
					            		Indicates whether the user has elected to participate 
					            		as a seller in the Merchandising Manager feature. 
    					         	</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="QualifiesForB2BVAT" type="xs:boolean" />
      <xs:element ref="ns:SellerLevel" />
      <xs:element minOccurs="0" ref="ns:SellerPaymentAddress" />
      <xs:element minOccurs="0" name="SchedulingInfo" type="ns:SchedulingInfoType" />
      <xs:element ref="ns:StoreOwner" />
      <xs:element minOccurs="0" name="StoreURL" type="xs:anyURI" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="FeeType">
    <xs:annotation>
      <xs:documentation>
			     Definition of an eBay Fee type.
                   </xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element minOccurs="0" name="Name" type="xs:string" />
      <xs:element minOccurs="0" name="Fee" type="cc:AmountType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="FeesType">
    <xs:annotation>
      <xs:documentation>
			      Following are the current set of eBay fee types
					AuctionLengthFee
					BoldFee
					BuyItNowFee
					CategoryFeaturedFee
					FeaturedFee
					FeaturedGalleryFee
					FixedPriceDurationFee
					GalleryFee
					GiftIconFee
					HighLightFee
					InsertionFee
					ListingDesignerFee
					ListingFee
					PhotoDisplayFee
					PhotoFee
					ReserveFee
					SchedulingFee
					ThirtyDaysAucFee
				Instances of this type could hold one or more supported types of fee.
                   </xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element maxOccurs="unbounded" name="Fee" type="ns:FeeType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ShippingCarrierDetailsType">
    <xs:sequence>
      <xs:element minOccurs="0" name="CarrierShippingFee" type="cc:AmountType">
        <xs:annotation>
          <xs:documentation> 
                                    Calculated cost of shipping, based on shipping parameters and 
                                    selected shipping service. Only returned if ShippingType = 2
                                    (i.e., calculated shipping rate).
                             	</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" ref="ns:InsuranceFee" />
      <xs:element minOccurs="0" ref="ns:InsuranceOption" />
      <xs:element minOccurs="0" name="PackagingHandlingCosts" type="cc:AmountType">
        <xs:annotation>
          <xs:documentation> 
                               	  Optional fees a seller might assess for the shipping of the item. 
                         		</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="ShippingRateErrorMessage" type="xs:string">
        <xs:annotation>
          <xs:documentation> 
                              	  Describes any error message associated with the attempt 
                                   to calculate shipping rates. If there was no error, returns 
                              	  "No Error" (without the quotation marks).
                           </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element ref="ns:ShippingService">
        <xs:annotation>
          <xs:documentation> 
                              	is unique identified of shipping carrier, without this element the whole node makes no sence
                           </xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="CalculatedShippingRateType">
    <xs:sequence>
      <xs:element minOccurs="0" name="OriginatingPostalCode" type="xs:string">
        <xs:annotation>
          <xs:documentation> 
                                    Potal/zip code from where package will be shipped.
                             	</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="ShippingIrregular" type="xs:boolean">
        <xs:annotation>
          <xs:documentation> 
                              	  Indicates an item that cannot go through the stamping machine 
                              	  at the shipping service office (a value of True) and requires 
                              	  special or fragile handling. Only returned if ShippingType = 2. 
                                 </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="CarrierDetails" type="ns:ShippingCarrierDetailsType">
        <xs:annotation>
          <xs:documentation> 
                               	 contains information about shipping fees per each shipping service chosen by the seller
                              </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="ShippingPackage" type="ns:ShippingPackageCodeType">
        <xs:annotation>
          <xs:documentation> 
                               	  May need to be moved into details - wait for George! The size of the package to be shipped. Possible values are:
    					  None
    					  Letter
    					  Large envelope
    					  USPS flat rate envelope
   	 				  Package/thick envelope
    					  USPS large package/oversize 1
    					  Very large package/oversize 2
    					  UPS Letter
                              </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="WeightMajor" type="cc:MeasureType">
        <xs:annotation>
          <xs:documentation> 
                              	  Shipping weight unit of measure (major). If unit of weight is kilogram 
                              	  (i.e., metric system) this would be the exact weight value in kilogram 
                              	  (i.e., complete decimal number, e.g., 2.23 kg). Only returned if 
                              	  ShippingType is 2. 
                               </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="WeightMinor" type="cc:MeasureType">
        <xs:annotation>
          <xs:documentation> 
                              	  Shipping weight unit of measure (minor). If unit of weight is  in pounds and/or
                              	  ounces, this would be the exact weight value in ounces (i.e., complete 
                              	  decimal number, e.g., 8.2 or 8.0 ounces). Only returned if ShippingType is 2. 
                               </xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="FlatShippingRateType">
    <xs:sequence>
      <xs:element minOccurs="0" name="AdditionalShippingCosts" type="cc:AmountType">
        <xs:annotation>
          <xs:documentation> 
                                     Any additional shipping costs for the item. 
                                 </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="FlatShippingHandlingCosts" type="cc:AmountType" />
      <xs:element minOccurs="0" ref="ns:InsuranceFee" />
      <xs:element minOccurs="0" ref="ns:InsuranceOption" />
      <xs:element minOccurs="0" ref="ns:ShippingService" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="SalesTaxType">
    <xs:sequence>
      <xs:element minOccurs="0" name="SalesTaxPercent" type="xs:float">
        <xs:annotation>
          <xs:documentation> 
                                   Amount of the sales tax to be collected for the transaction. 
                                   Sales tax is only for US. 
                             </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="SalesTaxState" type="xs:string">
        <xs:annotation>
          <xs:documentation> 
                                    Sales tax for the transaction, expressed as a percentage. Should 
                                    be empty for items listed on international sites (hence, this is 
                                    US-only element).
                              </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="ShippingIncludedInTax" type="xs:boolean">
        <xs:annotation>
          <xs:documentation> 
                                   Indicates whether shipping is included in the tax. Applicable if 
                                   ShippingType = 1 or 2. This element is used for US-only.
                             </xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ShippingDetailsType">
    <xs:annotation>
      <xs:documentation> 
                       Specifies the shipping payment details.
                   </xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element minOccurs="0" name="AllowPaymentEdit" type="xs:boolean">
        <xs:annotation>
          <xs:documentation> 
                               	  Indicates whether the buyer edited the payment amount. 
                           	</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="CalculatedShippingRate" type="ns:CalculatedShippingRateType">
        <xs:annotation>
          <xs:documentation> 
                                    Calculated shipping rate details.  If present, then the calculated shipping rate option was used. 
                             	</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="ChangePaymentInstructions" type="xs:boolean">
        <xs:annotation>
          <xs:documentation> 
                               	  Indicates whether the payment instructions are included (e.g., for updating the
                               	  details of a transaction).
                           	</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="FlatShippingRate" type="ns:FlatShippingRateType">
        <xs:annotation>
          <xs:documentation> 
                                    Flat shipping rate details. If present, then the flat shipping rate option was used. 
                             	</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="InsuranceTotal" type="cc:AmountType">
        <xs:annotation>
          <xs:documentation> 
                                    Total cost of insurance for the transaction.
                               </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="InsuranceWanted" type="xs:boolean">
        <xs:annotation>
          <xs:documentation> 
                                    Indicates whether buyer selected to have insurance. 
                               </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="PaymentInstructions" type="xs:string">
        <xs:annotation>
          <xs:documentation> 
                                    Payment instuctions.   
                             	</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="SalesTax" type="ns:SalesTaxType">
        <xs:annotation>
          <xs:documentation> 
                                    Sales tax details. Sales tax applicable for only US sites.
                                    For non-US sites this sub-element should not be used.
                                 </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="SellerPostalCode" type="xs:string">
        <xs:annotation>
          <xs:documentation> 
                                    Postal/Zip code from where the seller will ship the item.
                                 </xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="SiteHostedPictureType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="6" name="PictureURL" type="xs:anyURI">
        <xs:annotation>
          <xs:documentation> 
                                    URLs for item picture that are stored/hosted at eBay site.
                             </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="PhotoDisplay" type="ns:PhotoDisplayCodeType">
        <xs:annotation>
          <xs:documentation> 
			                   Type of display for photos used for PhotoHosting slide show. 
			                   Here are display options:
    							None = No special Picture Services features.
    							SlideShow = Slideshow of multiple pictures.
    							SuperSize = Super-size format picture.
    							PicturePack = Picture Pack.
    				             		Default is 'None'. 
                              	</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="GalleryType" type="ns:GalleryTypeCodeType">
        <xs:annotation>
          <xs:documentation> 
			                  This will be either "Featured" or "Gallery".
                              	</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="VendorHostedPictureType">
    <xs:sequence>
      <xs:element minOccurs="0" name="PictureURL" type="xs:anyURI">
        <xs:annotation>
          <xs:documentation> 
                                    URLs for item picture that are stored/hosted at eBay site.
                             </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="GalleryURL" type="xs:anyURI">
        <xs:annotation>
          <xs:documentation> 
			             		URL for a picture for the gallery. If the GalleryFeatured 
			             		argument is true, a value must be supplied for either 
			             		the GalleryURL or the PictureURL argument. 
						In either case:
							(a) If a URL is provided for only PictureURL, it is used 
							as the Gallery thumbnail. 
							(b) If a URL is provided for both GalleryURL and 
							PictureURL, then the picture indicated in GalleryURL 
							is used as the thumbnail. 
						The image used for the Gallery thumbnail (specified 
						in the GalleryURL or PictureURL argument) must be 
						in one of the graphics formats JPEG, BMP, TIF, or GIF. 
                              </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="GalleryType" type="ns:GalleryTypeCodeType">
        <xs:annotation>
          <xs:documentation> 
			                  This will be either "Featured" or "Gallery".
                              	</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ValType">
    <xs:sequence>
      <xs:element name="ValueLiteral" type="xs:string" />
    </xs:sequence>
    <xs:attribute name="ValueID" type="xs:string" use="optional" />
  </xs:complexType>
  <xs:complexType name="AttributeType">
    <xs:annotation>
      <xs:documentation> 
   				Specific physical attribute of an item.
   	             </xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element maxOccurs="unbounded" name="Value" type="ns:ValType">
        <xs:annotation>
          <xs:documentation>
				   ValueList of the Attribute being described by the AttributeID.
			       </xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="AttributeID" type="xs:string">
      <xs:annotation>
        <xs:documentation>
					Constant name of the attribute that identifies a 
				     	physical attribute within a set of characteristics 
				     	that describe something in a formalised way. 
			       </xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>
  <xs:complexType name="AttributeSetType">
    <xs:annotation>
      <xs:documentation> 
			AttributeSet.
               </xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element maxOccurs="unbounded" name="Attribute" type="ns:AttributeType" />
    </xs:sequence>
    <xs:attribute name="AttributeSetID" type="xs:string" />
  </xs:complexType>
  <xs:complexType name="ListOfAttributeSetType">
    <xs:sequence>
      <xs:element maxOccurs="unbounded" name="AttributeSet" type="ns:AttributeSetType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="CategoryType">
    <xs:annotation>
      <xs:documentation>
 			  Container for data on the primary category of listing.
 	           </xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element minOccurs="0" name="AutoPayEnabled" type="xs:boolean" />
      <xs:element minOccurs="0" name="B2BVATEnabled" type="xs:boolean" />
      <xs:element minOccurs="0" name="CatalogEnabled" type="xs:boolean" />
      <xs:element name="CategoryID" type="xs:string" />
      <xs:element minOccurs="0" name="CategoryLevel" type="xs:int" />
      <xs:element minOccurs="0" name="CategoryName" type="xs:string" />
      <xs:element minOccurs="0" maxOccurs="unbounded" name="CategoryParentID" type="xs:string" />
      <xs:element minOccurs="0" maxOccurs="unbounded" name="CategoryParentName" type="xs:string" />
      <xs:element minOccurs="0" maxOccurs="unbounded" name="CSIDList" type="xs:string">
        <xs:annotation>
          <xs:documentation>
 			  		CSIDList is not present if Attributes enabled.
 	           		 </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="Expired" type="xs:boolean" />
      <xs:element minOccurs="0" name="IntlAutosFixedCat" type="xs:boolean" />
      <xs:element minOccurs="0" name="LeafCategory" type="xs:boolean" />
      <xs:element minOccurs="0" name="Virtual" type="xs:boolean" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="StorefrontType">
    <xs:annotation>
      <xs:documentation> 
	       		Contains the eBay Stores-specific item attributes 
	       		department number and store location. StorefrontInfo 
	       		is shown for any item that belongs to an eBay Store 
	       		owner, regardless of whether it is fixed price or 
	       		auction type. Returned as null for international 
	       		fixed price items.
     			</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element ref="ns:StoreCategoryID">
        <xs:annotation>
          <xs:documentation> 
			      			assumed this type is specific to add/get/revise item, then each StorefrontType nust have category id, for store details this node makes no sense to use
			        	</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" ref="ns:StoreURL">
        <xs:annotation>
          <xs:documentation> 
			      			in case or revise item for example - to change store category (department) you do not need to change store URL, so it will notbe in request
			      		</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ListingDesignerType">
    <xs:annotation>
      <xs:documentation> 
  				Identifies the Layout and the Theme template 
	       		associated with the item. in case of revision - all data can be min occur = 0
			</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element minOccurs="0" name="LayoutID" type="xs:int">
        <xs:annotation>
          <xs:documentation> 
			      			Identifies the Layout template associated with the item.
			  		</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="OptimalPictureSize" type="xs:boolean">
        <xs:annotation>
          <xs:documentation>
						A value of true for OptimalPictureSize indicates that the picture 
						URL will be enlarged to fit description of the item.
					</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="ThemeID" type="xs:int">
        <xs:annotation>
          <xs:documentation> 
			      			Identifies the Theme template associated with the item.
			 		</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="CharityType">
    <xs:annotation>
      <xs:documentation> 
                       Contains information about a Charity listing.in case of revision - all data can be min occur = 0
                   </xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element minOccurs="0" name="CharityName" type="xs:string" />
      <xs:element minOccurs="0" name="CharityNumber" type="xs:int" />
      <xs:element minOccurs="0" name="DonationPercent" type="xs:float" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="SellingStatusType">
    <xs:annotation>
      <xs:documentation> 
			Contains the listed items price details which consists of
			following information: BuyItNowPrice, ConvertedBuyItNowPrice,
			ConvertedPrice, ConvertedStartPrice, CurrentPrice, MinimumToBid, 
			ReservePrice, and StartPrice.  need to take in account get seller events when defining minoccurs = 0       
                </xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element minOccurs="0" name="BidCount" type="xs:int">
        <xs:annotation>
          <xs:documentation> 
			               Number of bids placed so far against the item. Not
			               returned for International Fixed Price items.
                          </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="BidIncrement" type="cc:AmountType">
        <xs:annotation>
          <xs:documentation> 
			               Smallest amount a bid must be above the current high 
			               bid. Not returned International Fixed Price items.
                          </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="ConvertedCurrentPrice" type="cc:AmountType">
        <xs:annotation>
          <xs:documentation> 
					   Converted current price of listed item.
                                 </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="CurrentPrice" type="cc:AmountType">
        <xs:annotation>
          <xs:documentation> 
					For auction-format listings, current minimum asking price 
					or the current highest bid for the item if bids have been 
					placed. Shows minimum bid if no bids have been placed 
					against the item. This field does not reflect the actual current 
					price of the item if it's a Type=7 or Type=9 (Fixed Price) 
					item and the price has been revised. (See StartPrice for 
					revised asking price.) 
                              </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" ref="ns:HighBidder">
        <xs:annotation>
          <xs:documentation> 
			                 Contains one User node representing the current high 
			                 bidder. GetItem returns a high bidder for auctions that have 
			                 ended and have a winning bidder. For Fixed Price listings, 
			                 in-progress auctions, or auction items that received no 
			                 bids, GetItem returns a HighBidder node with empty tags. 
                          		</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="LeadCount" type="xs:int">
        <xs:annotation>
          <xs:documentation> 
			                  Applicable to ad-format items only. Indicates how many 
			                  leads to potential buyers are associated with this item. 
			                  For other item types (other than ad-format items), returns
			                  a value of 0 (zero).
                          		</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="MinimumToBid" type="cc:AmountType">
        <xs:annotation>
          <xs:documentation> 
			                  Minimum acceptable bid for the item. Not returned for 
			                  International Fixed Price items.     
                             	</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="QuantitySold" type="xs:int">
        <xs:annotation>
          <xs:documentation> 
					     Number of items purchased so far. (Subtract from the value
					     returned in the Quantity field to calculate the number of items
					     remaining.)
					</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="ReserveMet" type="xs:boolean">
        <xs:annotation>
          <xs:documentation>
						Returns true if the reserve price was met or no reserve
						price was specified.  
					</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="SecondChanceEligible" type="xs:boolean" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ReviseStatusType">
    <xs:annotation>
      <xs:documentation> 
			Contains the revise status information details (e.g., item properties 
			information). ths node contains system set data only - always output and always all data. no minccurs needed,
			except for motors specific data, since it wil lnot be retruned for non motors items
                </xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="ItemRevised" type="xs:boolean">
        <xs:annotation>
          <xs:documentation> 
			              	Indicates whether the item was revised since the auction started. 
                          		</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="BuyItNowAdded" type="xs:boolean">
        <xs:annotation>
          <xs:documentation> 
			              	If true, indicates that a Buy It Now Price was added for
			              	the item. Only returned for Motors items.
                          		</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="BuyItNowLowered" type="xs:boolean">
        <xs:annotation>
          <xs:documentation> 
			             		Replaces BinLowered as of API version 305. If true,
			             		indicates that the Buy It Now Price was lowered for the
			             		item. Only returned for Motors items. 
                             	</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="ReserveLowered" type="xs:boolean">
        <xs:annotation>
          <xs:documentation>
			                  If true, indicates that the Reserve Price was lowered for
			                  the item. Only returned for Motors items.
                              	</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="ReserveRemoved" type="xs:boolean">
        <xs:annotation>
          <xs:documentation> 
			                  If true, indicates that the Reserve Price was removed
			                  from the item. Only returned for eBay Motors items.
                              </xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ListingDetailsType">
    <xs:annotation>
      <xs:documentation> 
			Contains the listed item details which consists of following information: .         
                </xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element minOccurs="0" name="Adult" type="xs:boolean">
        <xs:annotation>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="BindingAuction" type="xs:boolean">
        <xs:annotation>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="CheckoutEnabled" type="xs:boolean">
        <xs:annotation>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="ConvertedBuyItNowPrice" type="cc:AmountType">
        <xs:annotation>
          <xs:documentation> 
			               Converted value of the BuyItNowPrice in the currency 
			               indicated by SiteCurrency. This value must be refreshed 
			               every 24 hours to pick up the current conversion rates.
                          </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="ConvertedStartPrice" type="cc:AmountType">
        <xs:annotation>
          <xs:documentation> 
			               Converted value of the StartPrice field in the currency 
			               indicated by SiteCurrency. This value must be refreshed 
			               every 24 hours to pick up the current conversion rates.
                               </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="ConvertedReservePrice" type="cc:AmountType">
        <xs:annotation>
          <xs:documentation>
					 Indicates the converted reserve price for a reserve auction. Returned 
					 only if DetailLevel = 4. ReservePrice is only returned for auctions with 
					 a reserve price where the user calling GetItem is the item's seller. 
					 Returned as null for International Fixed Price items. For more information 
					 on reserve price auctions, see http://pages.ebay.com/help/basics/f-format.html#1. 
                              </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="HasReservePrice" type="xs:boolean">
        <xs:annotation>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="RegionName" type="xs:string">
        <xs:annotation>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="RelistedItemID" type="ns:ItemIDType">
        <xs:annotation>
          <xs:documentation> 
			               	Indicates the new ItemID for a relisted item. When an item is 
			               	relisted, the old (expired) listing is annotated with the new 
			               	(relist) ItemID. This field only appears when the old listing is 
			               	retrieved.
                          		</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="SecondChanceOriginalItemID" type="ns:ItemIDType">
        <xs:annotation>
          <xs:documentation> 
			               The ItemID for the original listing (i.e., OriginalItemID specific 
			               to Second Chance Offer items). 
                              </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="StartTime" type="xs:dateTime">
        <xs:annotation>
          <xs:documentation> 
			              Time stamp for the start of the listing (in GMT). For regular items, 
			              StartTime is not sent in at listing time.
                              </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="EndTime" type="xs:dateTime">
        <xs:annotation>
          <xs:documentation> 
			              Time stamp for the end of the listing (in GMT).
                              </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="ViewItemURL" type="xs:anyURI">
        <xs:annotation>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ItemType">
    <xs:sequence>
      <xs:element minOccurs="0" name="ApplicationData" type="xs:string">
        <xs:annotation>
          <xs:documentation> 
			               	Returns custom, application-specific data associated 
			               	with the item. The data in this field is stored with the item 
			               	in the items table at eBay, but is not used in any way by 
			               	eBay. Use ApplicationData to store such special information 
			               	as a part or SKU number. Maximum 32 characters in length.
                          		</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="ListOfAttributeSets" type="ns:ListOfAttributeSetType">
        <xs:annotation>
          <xs:documentation> 
			               	Carries one or more instances of the AttributeSet in a list.
                                 </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="AutoPay" type="xs:boolean">
        <xs:annotation>
          <xs:documentation> 
			               	If true (1), indicates that the seller requested immediate 
			               	payment for the item. False (0) if immediate payment was 
			               	not requested. (Does not indicate whether the item is 
			               	still a candidate for puchase via immediate payment.) 
			               	Only applicable for items listed on US and UK sites in 
			               	categories that support immediate payment, when seller 
			              	has a Premier or Business PayPal account.
                          		</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="BuyerProtection" type="ns:BuyerProtectionCodeType">
        <xs:annotation>
          <xs:documentation> 
			               	Indicates the status of the item's eligibility for the Buyer 
			               	Protection Program. Possible values:
    							ItemIneligible - Item is ineligible (e.g., category not applicable)
    						 	ItemEligible - Item is eligible per standard criteria 
    							ItemMarkedIneligible - Item marked ineligible per special criteria (e.g., seller's account closed)
    							ItemMarkedIneligible - Item marked elegible per other criteria
						Applicable for items listed to the US site and for the Parts 
						and Accessories category (6028) or Everything Else category 
						(10368) (or their subcategories) on the eBay Motors site.
                          		</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="BuyItNowPrice" type="cc:AmountType">
        <xs:annotation>
          <xs:documentation> 
			               	Amount a Buyer would need to bid to take advantage 
			               	of the Buy It Now feature. Not applicable to Fixed-Price 
			               	items (Type = 7 or 9) or AdFormat-type listings. For 
			               	Fixed-Price items, see StartPrice instead. 
                              	</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="Charity" type="ns:CharityType">
        <xs:annotation>
          <xs:documentation> 
			               	Charity listing container. 
                                 </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" ref="ns:Country">
        <xs:annotation>
          <xs:documentation> 
			              	2-letter ISO 3166 Country Code.   
                               </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="CrossPromotion" type="ns:CrossPromotionsType">
        <xs:annotation>
          <xs:documentation> 
			               	CrossPromotions container, if applicable shows promoted items
                                 </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" ref="ns:Currency">
        <xs:annotation>
          <xs:documentation> 
			                	3-letter ISO Currency Code.
                                 </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="Description" type="xs:string">
        <xs:annotation>
          <xs:documentation> 
			               	Item Description.
                             </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="Escrow" type="ns:EscrowCodeType">
        <xs:annotation>
          <xs:documentation> 
			              	Online Escrow paid for by buyer or seller. Cannot use 
			              	with real estate auctions. Escrow is recommended for 
			              	for transactions over $500. Escrow service, 
			              	available via Escrow.com, protects both buyer and 
			              	seller by acting as a trusted third-party during the 
			              	transaction and managing the payment process
			              	from start to finish. Also, if escrow by seller option used,
			              	then for Motors, this means that Escrow will be 
			              	negotiated at the end of the auction.
                              	</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="GiftIcon" type="xs:int">
        <xs:annotation>
          <xs:documentation> 
			              	If set, a generic gift icon displays in the listing's 
			              	Title. GiftIcon must be set to to be able to use 
			              	GiftServices options (e.g., GiftExpressShipping, 
			              	GiftShipToRecipient, or GiftWrap).
                              </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="GiftServices" type="ns:GiftServicesCodeType">
        <xs:annotation>
          <xs:documentation> 
			              	Gift service options offered by the seller of 
			              	the listed item.    
                              </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="HitCounter" type="ns:HitCounterCodeType">
        <xs:annotation>
          <xs:documentation> 
			               	Optional hit counter for the item's listing page. Possible 
			               	values are:
			               		"NoHitCounter"  
							"HonestyStyle"  
							"GreenLED"  
							"Hidden"  
                          		</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" ref="ns:ItemID">
        <xs:annotation>
          <xs:documentation> 
			                	The ID that uniquely identifies the item listing.
                                 </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="ListingDetails" type="ns:ListingDetailsType">
        <xs:annotation>
          <xs:documentation> 
			               	Includes listing details in terms of start and 
			               	end time of listing (in GMT) as well as other 
			               	details (e.g., orginal item for second chance,
			               	converted start price, etc.).
                              	</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="ListingDesigner" type="ns:ListingDesignerType">
        <xs:annotation>
          <xs:documentation> 
			              	When an item is first listed (using AddItem), a Layout template 
			              	or a Theme template (or both) can be assigned to the item. 
			              	A Layout template is assigned to a new item by specifying 
			              	the Layout template ID (in the AddItem input argument 
			              	LayoutID). Similarly, a Theme template is assigned to the 
			              	item using the ThemeID argument.      
                             	</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" ref="ns:ListingDuration">
        <xs:annotation>
          <xs:documentation> 
			             		Describes the number of days the auction will be active.      
                             	</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="ListingEnhancement" type="ns:ListingEnhancementsCodeType">
        <xs:annotation>
          <xs:documentation> 
			             		Describes the types of enhancment supported
			               	for the item's listing.   
                              	</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="ListingType" type="ns:ListingTypeCodeType">
        <xs:annotation>
          <xs:documentation> 
			               	Describes the type of listing for the item a seller 
			               	has chosen (e.g., Chinese, Dutch, FixedPrice, etc.).    
                              	</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="Location" type="xs:string">
        <xs:annotation>
          <xs:documentation> 
			             		Indicates the geographical location of the item.    
                              	</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="PartnerCode" type="xs:string">
        <xs:annotation>
          <xs:documentation> 
			                  	Needed for add item only for partners.
                          		</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="PartnerName" type="xs:string">
        <xs:annotation>
          <xs:documentation> 
			                  	Needed for add item only for partners.
                          		</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="ns:PaymentMethods">
        <xs:annotation>
          <xs:documentation> 
			               	List of payment methods accepted by a seller from a buyer for 
			               	a (checkout) transaction.
                                 </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="PayPalEmailAddress" type="xs:string">
        <xs:annotation>
          <xs:documentation> 
			                	Valid PayPal e-mail address if seller has chosen PayPal 
			                	as a payment method for the listed item.
                                </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="PrimaryCategory" type="ns:CategoryType">
        <xs:annotation>
          <xs:documentation>
			            		Container for data on the primary category of listing. 
			         	</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="PrivateListing" type="xs:boolean">
        <xs:annotation>
          <xs:documentation> 
			                  	Private auction. Not applicable to Fixed Price items.
                             	</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="Quantity" type="xs:int">
        <xs:annotation>
          <xs:documentation> 
			                 	Number of items being sold in the auction.
                              	</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" ref="ns:RegionID">
        <xs:annotation>
          <xs:documentation> 
			               	Region where the item is listed. See Region Table for values. 
			               	If the item is listed with a Region of 0 (zero), then this return 
			               	field denotes no region association with the item, meaning 
			               	that it is not listing the item regionally.
                             	</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="RelistLink" type="xs:boolean">
        <xs:annotation>
          <xs:documentation> 
			               	If true, creates a link from the old listing for the item to the new 
			               	relist page, which accommodates users who might still look for 
			               	the item under its old item ID. Also adds the relist ID to the old 
			               	listing's record in the eBay database, which can be returned by 
			               	calling GetItem for the old ItemId. If your application creates the 
			               	listing page for the user, you need to add the relist link option to 
			              	your application for your users.
                          		</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="ReservePrice" type="cc:AmountType">
        <xs:annotation>
          <xs:documentation>
					 	Indicates the reserve price for a reserve auction. Returned 
					 	only if DetailLevel = 4. ReservePrice is only returned for 
					 	auctions with a reserve price where the user calling GetItem 
					 	is the item's seller. Returned as null for International Fixed 
					 	Price items. For more information on reserve price auctions, 
					 	see http://pages.ebay.com/help/basics/f-format.html#1. 
                              </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" ref="ns:ReviseStatus">
        <xs:annotation>
          <xs:documentation> 
			                  Revise Status contains information about the item being
			                  revised.
                             </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="ScheduleTime" type="xs:dateTime" />
      <xs:element minOccurs="0" name="SecondaryCategory" type="ns:CategoryType">
        <xs:annotation>
          <xs:documentation>
			            		Container for data on the secondary category of listing. 
			            		Secondary category is optional.
			          	</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="SiteHostedPicture" type="ns:SiteHostedPictureType">
        <xs:annotation>
          <xs:documentation> 
			                  	Item picture information for pictures hosted at eBay site.
                             	</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" ref="ns:Seller">
        <xs:annotation>
          <xs:documentation> 
			               	Seller user.     
                             	</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" ref="ns:SellingStatus">
        <xs:annotation>
          <xs:documentation>
			            		Container for for selling status information (e.g., BidCount,
			            		BidIncrement, HighBidder, MinimimumToBid, etc).
			         	</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="ShippingOption" type="ns:ShippingOptionCodeType">
        <xs:annotation>
          <xs:documentation> 
			               	Specifies where the seller is willing to ship the item. 
			               		Default "SiteOnly". Valid values are: 
			               	 	SiteOnly (the default)
    						 	WorldWide
    						 	SitePlusRegions
    							 WillNotShip
					 	If SitePlusRegions is selected, then at least one 
					 	regions argument (ShipToNorthAmerica, ShipToEurope, 
					 	etc.) must also be set.
                             </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" ref="ns:ShippingDetails">
        <xs:annotation>
          <xs:documentation> 
                              	  	Contains the shipping payment related information for the 
                              	  	listed item.
                         		</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="ns:ShippingRegions">
        <xs:annotation>
          <xs:documentation> 
			               	Regions that seller will ship to.     
                             	</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="ShippingTerms" type="ns:ShippingTermsCodeType">
        <xs:annotation>
          <xs:documentation> 
			             	  	Describes who pays for the delivery of an item (e.g., buyer 
			               	or seller). 
                              	</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" ref="ns:Site">
        <xs:annotation>
          <xs:documentation> 
			                	eBay site on which item is listed.
                          		</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="StartPrice" type="cc:AmountType">
        <xs:annotation>
          <xs:documentation> 
			            		Starting price for the item. For Type=7 or Type=9 (Fixed Price) 
			            		items, if the item price (MinimumBid) is revised, this field 
			            		returns the new price. 
                             </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="Storefront" type="ns:StorefrontType">
        <xs:annotation>
          <xs:documentation> 
			             		Storefront is shown for any item that 
			             		belongs to an eBay Store owner, regardless of 
			             		whether it is fixed price or auction type.  Not 
			             		returned for International Fixed Price items.     
                             	</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="SubTitle" type="xs:string">
        <xs:annotation>
          <xs:documentation> 
			                 Subtitle to use in addition to the title. Provides more keywords when buyers search in titles and descriptions.
                               </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="TimeLeft" type="xs:duration">
        <xs:annotation>
          <xs:documentation> 
			              	Time until the the end of the listing (e.g., the amount of time left 
			              	in an active auction).
                              	</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="Title" type="xs:string">
        <xs:annotation>
          <xs:documentation> 
			                 Name of the item as it appears for auctions. 
                               </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" ref="ns:UUID">
        <xs:annotation>
          <xs:documentation> 
			              	Universally unique constraint tag. The UUID is unique to a category.
                               	</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="VATDetails" type="ns:VATDetailsType">
        <xs:annotation>
          <xs:documentation> 
			               	VAT info container. 
                                 </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="VendorHostedPicture" type="ns:VendorHostedPictureType">
        <xs:annotation>
          <xs:documentation> 
			                  	Item picture information for pictures hosted at vendor (i.e., remote) site.
                             	</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="TransactionsType">
    <xs:annotation>
      <xs:documentation> 
                       Contains information about multiple individual transations.
                   </xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element maxOccurs="unbounded" ref="ns:Transaction" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="TransactionType">
    <xs:annotation>
      <xs:documentation> 
                       Contains information about a single transaction. A transaction contains information 
                       about the sale of a particular item. The system creates a transaction when a buyer 
                       has made a purchase (Fixed Price items) or is the winning bidder (BIN and auction 
                       items). A listing can be associated with one or more transactions in these cases:
                           	Multi-Item Fixed Price Listings
                           	Dutch Auction Listings
                      A listing is associated with a single transaction in these cases:
                           	Single-Item Fixed Price Listings
                           	Single-Item Auction Listings
                   </xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element minOccurs="0" ref="ns:AmountPaid">
        <xs:annotation>
          <xs:documentation> 
						The amount the buyer paid for the item or agreed to pay, 
						depending on how far into the checkout process the item is. 
						If the seller allowed the buyer to change the item total, the buyer 
						is able to change the total until the time that the transaction's 
						status moves to Complete. Determine whether the buyer 
						changed the amount by calling GetSellerTransactions or 
						GetSellerTransactions and comparing the AmountPaid value 
						to what the seller expected. For Motors items, AmountPaid is 
						the amount paid by the buyer for the deposit.
					</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="Buyer" type="ns:UserType">
        <xs:annotation>
          <xs:documentation> 
						Container for buyer data. 
					</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" ref="ns:ShippingDetails">
        <xs:annotation>
          <xs:documentation>
						Includes shipping payment data.  
					</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="ConvertedAmountPaid" type="cc:AmountType">
        <xs:annotation>
          <xs:documentation> 
			        		Value returned in the Transaction/AmountPaid element, converted 
			         		to the currency indicated by SiteCurrency.
			     		</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="ConvertedTransactionPrice" type="cc:AmountType">
        <xs:annotation>
          <xs:documentation> 
			        		Value returned in the Transaction/TransactionPrice element, 
			        		converted to the currency indicated by SiteCurrency.
			     		</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="CreatedDate" type="xs:dateTime">
        <xs:annotation>
          <xs:documentation> 
			        		For fixed-price, Stores, and BIN items indicates when the 
			        		purchase (or BIN) occurred. For all other item types indicates 
			        		when the transaction was created (the time when checkout 
			        		was initiated).
			     		</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="DepositType" type="ns:DepositTypeCodeType">
        <xs:annotation>
          <xs:documentation> 
			                    Deposit type for Motors items. If item is not a Motors item, 
			                    then returns a DepositType of None. Possible values:
    							None
    							Other Method
    							Fast Deposit
			     		</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="Item" type="ns:ItemType">
        <xs:annotation>
          <xs:documentation> 
			                	Item info associated with the transaction. 
					</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="QuantityPurchased" type="xs:int">
        <xs:annotation>
          <xs:documentation> 
			                   Contains the number of individual items the buyer purchased in 
			                   the transaction. 
					</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="ShippingHandlingTotal" type="cc:AmountType">
        <xs:annotation>
          <xs:documentation> 
			                    Shipping cost totals shown to user (for both flat and calculated 
			                    rates).		
					</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="Status" type="ns:TransactionStatusType">
        <xs:annotation>
          <xs:documentation> 
			                    Container node for transaction status data.      		
					</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" ref="ns:TransactionID">
        <xs:annotation>
          <xs:documentation> 
			              	Unique identifier for a transaction. Returns 0 when Type=1 
			             		(Chinese auction). Typically, an ItemID and a TransactionID 
			             		uniquely identify a checkout  transaction.
					</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element ref="ns:AuthorizationID">
        <xs:annotation>
          <xs:documentation> 
			              	Unique identifier for an authorization.
                              		</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="TransactionPrice" type="cc:AmountType">
        <xs:annotation>
          <xs:documentation> 
	                    		Price of the item, before shipping and sales tax. For Motors, 
	                    		TransactionPrice is the deposit amount.
	                 		</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="VATPercent" type="xs:decimal">
        <xs:annotation>
          <xs:documentation> 
			              	VAT rate for the item, if the item price includes the VAT rate. 
			              	Specify the VATPercent if you want include the net price in 
			              	addition to the gross price in the listing. VAT rates vary 
			              	depending on the item and on the user's country of residence; 
			              	therefore a business seller is responsible for entering the 
			              	correct VAT rate (it will not be calculated by eBay).
                               	</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:simpleType name="UserIDType">
    <xs:restriction base="xs:string">
      <xs:length value="127" />
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="PaymentMeansType">
    <xs:sequence>
      <xs:element name="TypeCodeID" type="ns:SellerPaymentMethodCodeType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="PaymentType">
    <xs:sequence>
      <xs:element name="PaymentMeans" type="ns:PaymentMeansType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="TransactionStatusType">
    <xs:sequence>
      <xs:element minOccurs="0" name="eBayPaymentStatus" type="xs:int">
        <xs:annotation>
          <xs:documentation> 
						Indicates the success or failure of an eBay Online Payment for 
						the transaction. If the payment failed, the value returned indicates 
						the reason for the failure. Possible values:
    							0 = No payment failure.
    							3 = Buyer's eCheck bounced.
    							4 = Buyer's credit card failed.
    							5 = Buyer failed payment as reported by seller.
    							7 = Payment from buyer to seller is in PayPal process, but has not yet been completed.
					</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="IncompleteState" type="xs:int">
        <xs:annotation>
          <xs:documentation> 
                       			Indicates the current state of the checkout process for the transaction. Possible values:
    						0 = Checkout complete.
    						1 = Checkout incomplete. No details specified.
    						2 = Buyer requests total.
    						3 = Seller responded to buyer's request.
                   			</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="LastTimeModified" type="xs:dateTime">
        <xs:annotation>
          <xs:documentation> 
                       			Indicates last date and time checkout status or incomplete state was updated 
                       			(in GMT). 
                   			</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="PaymentMethodUsed" type="ns:BuyerPaymentMethodCodeType">
        <xs:annotation>
          <xs:documentation> 
                       			Payment method used by the buyer. (See BuyerPaymentCodeList/Type).
                   			</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="StatusIs" type="xs:int">
        <xs:annotation>
          <xs:documentation> 
                       			Indicates whether the transaction process complete or incomplete. 
                       			Possible values:
    							1 = Incomplete
    							2 = Complete
                   			</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="UserType">
    <xs:sequence>
      <xs:element minOccurs="0" name="AboutMePage" type="xs:boolean" />
      <xs:element minOccurs="0" name="EAISToken" type="xs:string" />
      <xs:element ref="ns:Email" />
      <xs:element minOccurs="0" ref="ns:FeedbackScore">
        <xs:annotation>
          <xs:documentation>
			  		Feedback scores are a quantitative expression of the desirability of dealing 
			  		with that person as a Buyer or a Seller in auction transactions. Each 
			  		auction transaction can result in one feedback entry for a given user 
			  		(the Buyer can leave one feedback about the Seller and the Seller can leave 
			  		one feedback about the Buyer). That one feedback can be positive, negative, 
			  		or neutral. The aggregated feedback counts for a particular user represent 
			  		that user's overall feedback score (referred to as a "feedback rating" on the 
			  		eBay site). This rating is commonly expressed as the eBay Feedback score
			  		for the user. 
			       </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="FeedbackPrivate" type="xs:boolean" />
      <xs:element minOccurs="0" name="FeedbackRatingStar" type="ns:FeedbackRatingStarCodeType" />
      <xs:element minOccurs="0" name="IDVerified" type="xs:boolean" />
      <xs:element minOccurs="0" name="NewUser" type="xs:boolean" />
      <xs:element minOccurs="0" ref="ns:RegistrationAddress" />
      <xs:element minOccurs="0" name="RegistrationDate" type="xs:dateTime" />
      <xs:element minOccurs="0" ref="ns:Site" />
      <xs:element minOccurs="0" name="Status" type="ns:UserStatusCodeType" />
      <xs:element minOccurs="0" ref="ns:UserID" />
      <xs:element minOccurs="0" name="UserIDChanged" type="xs:boolean" />
      <xs:element minOccurs="0" name="UserIDLastChanged" type="xs:dateTime" />
      <xs:element minOccurs="0" name="VATStatus" type="ns:VATStatusCodeType">
        <xs:annotation>
          <xs:documentation>
			              If present, indicates whether or not the user is subject to VAT. 
			              Users who have registered with eBay as VAT-exempt are not 
			              subject to VAT. See Value-Added Tax (VAT). Not returned for 
			              users whose country of residence is outside the EU. 
			              Possible values for the user's status:
    						2 = Residence in an EU country but user registered as VAT-exempt
    						3 = Residence in an EU country and user not registered as VAT-exempt 
                          </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="BuyerInfo" type="ns:BuyerType" />
      <xs:element minOccurs="0" name="SellerInfo" type="ns:SellerType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="VATDetailsType">
    <xs:annotation>
      <xs:documentation> 
                       Contains information required To list a business item.
                       BusinessSeller - only for add item, the RestrictedToBusiness and VATPercent for both get and add,
                       for revise all must be optional
                   </xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element minOccurs="0" name="BusinessSeller" type="xs:boolean" />
      <xs:element minOccurs="0" name="RestrictedToBusiness" type="xs:boolean" />
      <xs:element minOccurs="0" name="VATPercent" type="xs:float" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="SchedulingInfoType">
    <xs:annotation>
      <xs:documentation> 
                       Contains information for Scheduling limits for the user. All dtails must be present,unless we will have revise call one day,
                       just in case we might let's make min occur = 0
                   </xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element minOccurs="0" name="MaxScheduledMinutes" type="xs:int" />
      <xs:element minOccurs="0" name="MinScheduledMinutes" type="xs:int" />
      <xs:element minOccurs="0" name="MaxScheduledItems" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="AccountCode" type="xs:string" />
  <xs:element name="AccountSummary" type="ns:AccountSummaryType" />
  <xs:element name="AmountPaid" type="cc:AmountType" />
  <xs:element name="AmountPastDue" type="cc:AmountType" />
  <xs:element name="Balance" type="cc:AmountType" />
  <xs:element name="Buyer" type="ns:UserType" />
  <xs:element name="Category" type="ns:CategoryType" />
  <xs:element name="CheckoutEnabled" type="xs:boolean" />
  <xs:element name="CurrentBalance" type="cc:AmountType" />
  <xs:element name="FeedbackScore" type="xs:int" />
  <xs:element name="Fees" type="ns:FeesType" />
  <xs:element name="HighBidder" type="ns:UserType" />
  <xs:element name="InsuranceFee" type="cc:AmountType">
    <xs:annotation>
      <xs:documentation> 
                        Amount of insurance. Applicable if ShippingType is
                        Flat shipping rate orCalculated shipping rate. 
                    </xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="InsuranceOption" type="ns:InsuranceOptionCodeType">
    <xs:annotation>
      <xs:documentation> 
                                    Indicates whether insurance fee is required. Possible values:
				      Insurance not offered.
   					      Insurance optional.
   					      Insurance required. 
   					      Insurance included in Shipping and Handling costs.
			         Applicable if ShippingType is Flat shipping rate or 
			         Calculated shipping rate. 
                              </xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="Item" type="ns:ItemType" />
  <xs:element name="ItemID" type="ns:ItemIDType" />
  <xs:element name="ListingDuration" type="ns:ListingDurationCodeType" />
  <xs:element name="PaymentMeans" type="ns:PaymentMeansType" />
  <xs:element name="PaymentMethods" type="ns:BuyerPaymentMethodCodeType" />
  <xs:element name="PaymentType" type="ns:PaymentType" />
  <xs:element name="Region" type="xs:string" />
  <xs:element name="RegionID" type="xs:string" />
  <xs:element name="RegistrationAddress" type="ns:AddressType" />
  <xs:element name="ReviseStatus" type="ns:ReviseStatusType" />
  <xs:element name="Seller" type="ns:UserType" />
  <xs:element name="SellerLevel" type="ns:SellerLevelCodeType" />
  <xs:element name="SellingStatus" type="ns:SellingStatusType" />
  <xs:element name="ShippingService" type="ns:ShippingServiceCodeType">
    <xs:annotation>
      <xs:documentation> 
                              	  Shipping carrier for the item. Possible values are:
    					   UPS Ground
    					   UPS 3rd Day
    					   UPS 2nd Day
    					   UPS Next Day
    					   USPS Priority
    					   USPS Parcel
    					   USPS Media
    					   USPS First Class 
                         		</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="Site" type="ns:SiteCodeType" />
  <xs:element name="StoreCategoryID" type="xs:int">
    <xs:annotation>
      <xs:documentation> 
	       		Custom categories for subdividing the items 
	       		within an eBay Store. Store owners can create 
	       		up to 12 custom categories for their stores. 
	       		(One Store category cannot be customized 
	       		and retains the value of "Other") If specified, 
	       		must be number between 0 and 12.
    					0=Not an eBay Store item
    					1=Other
    					2=Category 1
    					3=Category 2
    					...
    					11=Category 10
    					12=Category 11
 				Returned as null for international fixed priced 
 				item.
     	             </xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="StoreOwner" type="xs:boolean" />
  <xs:element name="StoreURL" type="xs:anyURI">
    <xs:annotation>
      <xs:documentation> 
	       		URL pointing to the seller's eBay Store page. 
	       		Returned as null for International Fixed Price items. 
	       		This URL follows the format below, where "####" 
	       		is replaced by the seller's eBay Stores ID (that 
	       		uniquely identifies the eBay Store).
    					http://www.ebaystores.com/id=####
     	             </xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:complexType name="ItemArrayType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="ns:Item" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ItemArray" type="ns:ItemArrayType" />
  <xs:complexType name="CategoryArrayType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="ns:Category" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="CategoryArray" type="ns:CategoryArrayType" />
  <xs:complexType name="PaginationType">
    <xs:sequence>
      <xs:element minOccurs="0" name="EntriesPerPage" type="xs:int" />
      <xs:element minOccurs="0" name="PageNumber" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ModifiedFieldType">
    <xs:sequence>
      <xs:element minOccurs="0" name="Field" type="xs:string" />
      <xs:element minOccurs="0" name="ModifyType" type="ns:ModifyCodeType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="PaginationResultType">
    <xs:sequence>
      <xs:element minOccurs="0" name="TotalNumberOfPages" type="xs:int" />
      <xs:element minOccurs="0" name="TotalNumberOfEntries" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Pagination" type="ns:PaginationType" />
  <xs:element name="PaginationResult" type="ns:PaginationResultType" />
  <xs:element name="ShippingAddress" type="ns:AddressType" />
  <xs:element name="ShippingInfo" type="ns:ShippingInfoType" />
  <xs:element name="TaxInfo" type="ns:TaxInfoType" />
  <xs:element name="Error" type="ns:ErrorType" />
  <xs:element name="ThreeDSecureRequest" type="ns:ThreeDSecureRequestType" />
  <xs:element name="CreditCardInfo" type="ns:CreditCardDetailsType" />
  <xs:element name="SellerPaymentAddress" type="ns:AddressType" />
  <xs:element name="ShippingRegions" type="ns:ShippingRegionCodeType" />
  <xs:element name="ShippingDetails" type="ns:ShippingDetailsType" />
  <xs:element name="ShippingTerm" type="ns:ShippingTermsCodeType" />
  <xs:element name="Transaction" type="ns:TransactionType" />
  <xs:element name="Transactions" type="ns:TransactionsType" />
  <xs:element name="TransactionID" type="xs:string" />
  <xs:element name="EbayTransactionID" type="xs:string" />
  <xs:element name="AuthorizationID" type="xs:string" />
  <xs:element name="UserID" type="ns:UserIDType" />
  <xs:element name="User" type="ns:UserType" />
  <xs:annotation>
    <xs:documentation xml:lang="en">
            Inclusion of all supported eBay Business Language (eBL) Code Lists.            
			This schema definition file contains specification for:
			1) eBay Business Langauge (eBL) Abstract Request and Response Message
			    which will be used to construct payloads for various applications;
			2) Re-useable error components of the eBL that would be used to communicate 
			    application-level error messages back to the client application. These application 
			    error messages may be due to a problem detected while processing the 
			    request message.
			3) Other utility components needed by various eBay buying, selling, and payment
			    applications, e.g., address type and element.
 		</xs:documentation>
  </xs:annotation>
  <xs:complexType name="ErrorParameterType">
    <xs:sequence>
      <xs:element name="Value" type="xs:string">
        <xs:annotation>
          <xs:documentation>
		                    Value of the application-specific error parameter.
	                      </xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="ParamID" type="xs:string">
      <xs:annotation>
        <xs:documentation>
		             Specifies application-specific error parameter name.
	               </xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>
  <xs:complexType name="ErrorType">
    <xs:sequence>
      <xs:element name="ShortMessage" type="xs:string" />
      <xs:element minOccurs="0" name="LongMessage" type="xs:string" />
      <xs:element name="ErrorCode" type="xs:token">
        <xs:annotation>
          <xs:documentation>
		       		Error code can be used by a receiving application to debugging a response 
		       		message. These codes will need to be uniquely defined for each application. 
		    		 </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="SeverityCode" type="ns:SeverityCodeType">
        <xs:annotation>
          <xs:documentation>
		                   SeverityCode indicates whether the error is an application
		                   level error or if it is informational error, i.e., warning.
	                     </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="ErrorParameters" type="ns:ErrorParameterType">
        <xs:annotation>
          <xs:documentation>
		                   This optional element may carry additional application-specific error variables 
		                   that indicate specific information about the error condition particularly in the 
		                   cases where there are multiple instances of the ErrorType which require 
		                   additional context.
	                     </xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="FaultDetailsType">
    <xs:sequence>
      <xs:element name="ErrorCode" type="xs:string">
        <xs:annotation>
          <xs:documentation>
		       		Error code can be used by a receiving application to debugging a SOAP response 
		       		message that contain one or more SOAP Fault detail objects, i.e., fault detail sub-elements. 
		       		These codes will need to be uniquely defined for each fault scenario.
		    		 </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Severity" type="xs:string">
        <xs:annotation>
          <xs:documentation>
		                   Severity indicates whether the error is a serious fault
		                   or if it is informational error, i.e., warning.
	                     </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="DetailedMessage" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="AbstractRequestType" abstract="true">
    <xs:annotation>
      <xs:documentation> 
                       Base type definition of request payload that can carry any type 
                       of payload content with optional versioning information and detail level
                       requirements.
                   </xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="DetailLevel" type="ns:DetailLevelCodeType">
        <xs:annotation>
          <xs:documentation> 
                                 This specifies the required detail level that is needed by a client application pertaining to
                                 a particular data component (e.g., Item, Transaction, etc.). The detail level is specified in
                                 the DetailLevelCodeType which has all the enumerated values of the detail level for 
                                 each component.  
                            </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="ErrorLanguage" type="xs:string">
        <xs:annotation>
          <xs:documentation> 
                                 This should be the standard RFC 3066 language identification tag, e.g., en_US.
                            </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Version" type="xs:string">
        <xs:annotation>
          <xs:documentation> 
                               This refers to the version of the request payload schema.
                           </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:any minOccurs="0" namespace="##local" processContents="lax" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="AbstractResponseType" abstract="true">
    <xs:annotation>
      <xs:documentation> 
                    Base type definition of a response payload that can carry any 
                    type of payload content with following optional elements:
                    	- timestamp of response message, 
                    	- application level acknowledgement, and 
                    	- application-level errors and warnings.
                    </xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element minOccurs="0" name="Timestamp" type="xs:dateTime">
        <xs:annotation>
          <xs:documentation> 
  				        This value represents the date and time (GMT) when the response 
  				        was generated by a service provider (as a result of processing 
  				        of a request). 
  	                        </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Ack" type="ns:AckCodeType">
        <xs:annotation>
          <xs:documentation> 
                                   Application level acknowledgement code.
                               </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="CorrelationID" type="xs:string">
        <xs:annotation>
          <xs:documentation> 
                                   CorrelationID may be used optionally with an application 
                                   level acknowledgement.
                               </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Errors" type="ns:ErrorType" />
      <xs:element name="Version" type="xs:string">
        <xs:annotation>
          <xs:documentation> 
                                 This refers to the version of the response payload schema.
                             </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Build" type="xs:string">
        <xs:annotation>
          <xs:documentation> 
                               This refers to the specific software build that was used in the deployment 
                               for processing the request and generating the response.
                             </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:any minOccurs="0" namespace="##local" processContents="lax" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="PhoneNumberType">
    <xs:sequence>
      <xs:element minOccurs="0" name="CountryCode" type="xs:string">
        <xs:annotation>
          <xs:documentation>
			Country code associated with this phone number.  
					</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="PhoneNumber" type="xs:string">
        <xs:annotation>
          <xs:documentation>
			Phone number associated with this phone.  
					</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="Extension" type="xs:string">
        <xs:annotation>
          <xs:documentation>
			Extension associated with this phone number.  
					</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="AddressType">
    <xs:sequence>
      <xs:element minOccurs="0" name="Name" type="xs:string">
        <xs:annotation>
          <xs:documentation>
			Person's name associated with this address. 
<br />Character length and limitations: 32 single-byte alphanumeric characters
</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="Street1" type="xs:string">
        <xs:annotation>
          <xs:documentation>
			First street address. 
<br />Character length and limitations: 300 single-byte alphanumeric characters
</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="Street2" type="xs:string">
        <xs:annotation>
          <xs:documentation>
			Second street address. 
<br />Character length and limitations: 300 single-byte alphanumeric characters
</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="CityName" type="xs:string">
        <xs:annotation>
          <xs:documentation>
			Name of city. 
<br />Character length and limitations: 120 single-byte alphanumeric characters</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="StateOrProvince" type="xs:string">
        <xs:annotation>
          <xs:documentation>
			State or province. 
<br />Character length and limitations: 120 single-byte alphanumeric characters
<br /><br />
			For Canada and the USA, StateOrProvince must be the standard 2-character abbreviation of a state or province.
<br /><br /><b>Canadian Provinces</b><table><tr><td>Alberta</td><td>AB </td></tr><tr><td>British_Columbia</td><td>BC</td></tr><tr><td>Manitoba</td><td>MB</td></tr><tr><td>New_Brunswick</td><td>NB</td></tr><tr><td>Newfoundland</td><td>NF</td></tr><tr><td>Northwest_Territories</td><td>NT</td></tr><tr><td>Nova_Scotia</td><td>NS </td></tr><tr><td>Nunavut</td><td>NU</td></tr><tr><td>Ontario</td><td>ON</td></tr><tr><td>Prince_Edward_Island</td><td>PE</td></tr><tr><td>Quebec</td><td>QC</td></tr><tr><td>Saskatchewan</td><td>SK</td></tr><tr><td>Yukon</td><td>YK</td></tr></table><br /><br /><b>United States</b><table><tr><td>Alabama</td><td /></tr> AL 
<tr><td>Alaska</td><td>AK</td></tr><tr><td>American_Samoa</td><td>AS</td></tr><tr><td>Arizona</td><td>AZ</td></tr><tr><td>Arkansas</td><td>AR</td></tr><tr><td>California</td><td>CA</td></tr><tr><td>Colorado</td><td>CO</td></tr><tr><td>Connecticut</td><td>CT</td></tr><tr><td>Delaware</td><td>DE</td></tr><tr><td>District_Of_Columbia</td><td>DC</td></tr><tr><td>Federated_States_Of_Micronesia</td><td>FM</td></tr><tr><td>Florida</td><td>FL</td></tr><tr><td>Georgia</td><td>GA</td></tr><tr><td>Guam</td><td>GU</td></tr><tr><td>Hawaii</td><td>HI</td></tr><tr><td>Idaho</td><td>ID </td></tr><tr><td>Illinois</td><td>IL</td></tr><tr><td>Indiana</td><td>IN</td></tr><tr><td>Iowa</td><td>IA</td></tr><tr><td>Kansas</td><td>KS</td></tr><tr><td>Kentucky</td><td>KY</td></tr><tr><td>Louisiana</td><td>LA</td></tr><tr><td>Maine</td><td>ME</td></tr><tr><td>Marshall_Islands</td><td>MH</td></tr><tr><td>Maryland</td><td>MD</td></tr><tr><td>Massachusetts</td><td>MA</td></tr><tr><td>Michigan</td><td>MI</td></tr><tr><td>Minnesota</td><td>MN</td></tr><tr><td>Mississippi</td><td>MS</td></tr><tr><td>Missouri</td><td>MO</td></tr><tr><td>Montana</td><td>MT</td></tr><tr><td>Nebraska</td><td>NE</td></tr><tr><td>Nevada</td><td>NV</td></tr><tr><td>New_Hampshire</td><td>NH</td></tr><tr><td>New_Jersey</td><td>NJ</td></tr><tr><td>New_Mexico</td><td>NM</td></tr><tr><td>New_York</td><td>NY</td></tr><tr><td>North_Carolina</td><td>NC</td></tr><tr><td>North_Dakota</td><td>ND</td></tr><tr><td>Northern_Mariana_Islands</td><td>MP</td></tr><tr><td>Ohio</td><td>OH </td></tr><tr><td>Oklahoma</td><td>OK</td></tr><tr><td>Oregon</td><td>OR</td></tr><tr><td>Palau</td><td>PW</td></tr><tr><td>Pennsylvania</td><td>PA</td></tr><tr><td>Puerto_Rico</td><td>PR</td></tr><tr><td>Rhode_Island</td><td>RI</td></tr><tr><td>South_Carolina</td><td>SC</td></tr><tr><td>South_Dakota</td><td>SD</td></tr><tr><td>Tennessee</td><td>TN </td></tr><tr><td>Texas</td><td>TX</td></tr><tr><td>Utah</td><td>UT</td></tr><tr><td>Vermont</td><td>VT</td></tr><tr><td>Virgin_Islands</td><td>VI</td></tr><tr><td>Virginia</td><td>VA</td></tr><tr><td>Washington</td><td>WA</td></tr><tr><td>West_Virginia</td><td>WV</td></tr><tr><td>Wisconsin</td><td>WI</td></tr><tr><td>Wyoming</td><td>WY</td></tr><tr><td>Armed_Forces_Americas</td><td>AA</td></tr><tr><td>Armed_Forces</td><td>AE</td></tr><tr><td>Armed_Forces_Pacific</td><td>AP</td></tr></table></xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" ref="ns:Country">
        <xs:annotation>
          <xs:documentation>
			ISO 3166 standard country code
			<br />Character limit: Two single-byte characters. </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" ref="ns:CountryName">
        <xs:annotation>
          <xs:documentation> 
					IMPORTANT: Do not set this element for SetExpressCheckout, DoExpressCheckoutPayment, DoDirectPayment, CreateRecurringPaymentsProfile or UpdateRecurringPaymentsProfile.
					<br /><br />
			           This element should only be used in response elements and typically
			           should not be used in creating request messages which specify the 
			           name of a country using the Country element (which refers to a
			           2-letter country code).      
					</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="Phone" type="xs:string">
        <xs:annotation>
          <xs:documentation>
			Telephone number associated with this address</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="PostalCode" type="xs:string" />
      <xs:element minOccurs="0" name="AddressID" type="xs:string">
        <xs:annotation>
          <xs:documentation>
			IMPORTANT: Do not set this element for SetExpressCheckout, DoExpressCheckoutPayment, DoDirectPayment, CreateRecurringPaymentsProfile, or UpdateRecurringPaymentsProfile.
</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="AddressOwner" type="ns:AddressOwnerCodeType">
        <xs:annotation>
          <xs:documentation>
			IMPORTANT: Do not set this element for SetExpressCheckout, DoExpressCheckoutPayment, DoDirectPayment, CreateRecurringPaymentsProfile or UpdateRecurringPaymentsProfile.
</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="ExternalAddressID" type="xs:string">
        <xs:annotation>
          <xs:documentation>
			IMPORTANT: Do not set this element for SetExpressCheckout, DoExpressCheckoutPayment, DoDirectPayment, CreateRecurringPaymentsProfile or UpdateRecurringPaymentsProfile.
</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="InternationalName" type="xs:string">
        <xs:annotation>
          <xs:documentation> 
					IMPORTANT: Do not set this element for SetExpressCheckout, DoExpressCheckoutPayment, DoDirectPayment, CreateRecurringPaymentsProfile or UpdateRecurringPaymentsProfile.
<br /><br />
			           Only applicable to SellerPaymentAddress today. Seller's international name that is associated with the payment address. 
					</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="InternationalStateAndCity" type="xs:string">
        <xs:annotation>
          <xs:documentation> 
			           					IMPORTANT: Do not set this element for SetExpressCheckout, DoExpressCheckoutPayment, DoDirectPayment, CreateRecurringPaymentsProfile or UpdateRecurringPaymentsProfile.
<br /><br />
Only applicable to SellerPaymentAddress today. International state and city for the seller's payment address. 
					</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="InternationalStreet" type="xs:string">
        <xs:annotation>
          <xs:documentation> 
			           					IMPORTANT: Do not set this element for SetExpressCheckout, DoExpressCheckoutPayment, DoDirectPayment, CreateRecurringPaymentsProfile or UpdateRecurringPaymentsProfile.
<br /><br />
Only applicable to SellerPaymentAddress today. Seller's international street address that is associated with the payment address.
					</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="AddressStatus" type="ns:AddressStatusCodeType">
        <xs:annotation>
          <xs:documentation>
			Status of the address on file with PayPal.
<br /><br />								IMPORTANT: Do not set this element for SetExpressCheckout, DoExpressCheckoutPayment, DoDirectPayment, CreateRecurringPaymentsProfile or UpdateRecurringPaymentsProfile.
<br /><br /></xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Country" type="ns:CountryCodeType" />
  <xs:element name="CountryName" type="xs:string" />
  <xs:element name="Currency" type="ns:CurrencyCodeType" />
  <xs:element name="Email" type="xs:string" />
  <xs:element name="StateOrProvince" type="xs:string" />
  <xs:element name="UUID" type="cc:UUIDType" />
  <xs:simpleType name="EscrowCodeType">
    <xs:annotation>
      <xs:documentation>
			     EscrowCodeType
			     These are the possible codes to describe Escrow options. 
			</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="ByBuyer">
        <xs:annotation>
          <xs:documentation>
						    By Buyer
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="BySeller">
        <xs:annotation>
          <xs:documentation>
						   By Seller.
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="None">
        <xs:annotation>
          <xs:documentation>
						   None.
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="CustomCode">
        <xs:annotation>
          <xs:documentation>
						  Reserved for internal or future use.
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="FeedbackRatingStarCodeType">
    <xs:annotation>
      <xs:documentation>
			     FeedbackRatingStarCodeType   
			</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="None">
        <xs:annotation>
          <xs:documentation>
						No graphic displayed
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Yellow">
        <xs:annotation>
          <xs:documentation>
						Yellow Star
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Turquoise">
        <xs:annotation>
          <xs:documentation>
						Turquoise Star
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Purple">
        <xs:annotation>
          <xs:documentation>
						Purple Star
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Red">
        <xs:annotation>
          <xs:documentation>
						Red Star
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Green">
        <xs:annotation>
          <xs:documentation>
						Green Star
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="YellowShooting">
        <xs:annotation>
          <xs:documentation>
						Yellow Shooting Star
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="TurquoiseShooting">
        <xs:annotation>
          <xs:documentation>
						Turquoise Shooting Star
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="PurpleShooting">
        <xs:annotation>
          <xs:documentation>
						Purple Shooting Star
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="RedShooting">
        <xs:annotation>
          <xs:documentation>
						Red Shooting Star
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Blue">
        <xs:annotation>
          <xs:documentation>
						Blue Star
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="CustomCode">
        <xs:annotation>
          <xs:documentation>
						  Reserved for internal or future use.
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="GalleryTypeCodeType">
    <xs:annotation>
      <xs:documentation>
			     GalleryTypeCodeType
			     Specifies the codes for various properties of an item. 
			</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="Featured">
        <xs:annotation>
          <xs:documentation>
						   Indicates whether it is a featured item. 
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Gallery">
        <xs:annotation>
          <xs:documentation>
						   Include in the gallery. 
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="CustomCode">
        <xs:annotation>
          <xs:documentation>
						  Reserved for internal or future use.
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="GeneralPaymentMethodCodeType">
    <xs:annotation>
      <xs:documentation>
			     GeneralPaymentMethodCodeType - Type declaration to be used 
			     by other schema. This code identifies the general types of payment means, 
			     e.g., used by payment service provider applications.
			</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="Other">
        <xs:annotation>
          <xs:documentation>Custom Code</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Echeck">
        <xs:annotation>
          <xs:documentation>Electronic check.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="ACH">
        <xs:annotation>
          <xs:documentation> ACH.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Creditcard">
        <xs:annotation>
          <xs:documentation>
					     Credit-card.
					 </xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="PayPalBalance">
        <xs:annotation>
          <xs:documentation>
					     Pay balance.
					 </xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="CustomCode">
        <xs:annotation>
          <xs:documentation>
						  Reserved for internal or future use.
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="GiftServicesCodeType">
    <xs:annotation>
      <xs:documentation>
			     GiftServicesCodeType - Type declaration to be used by other schema's.
			     Specifies the codes for the various Gift Services offered by sellers. If 
			     any of the Gift Services are offered by the seller, the generic gift icon 
			     should be used to display the item:
			     		http://pics.ebay.com/aw/pics/gift/gift.gif 
			</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="GiftExpressShipping">
        <xs:annotation>
          <xs:documentation>
						    indicates that the seller is offering to ship the item via 
						    an express shipping method as described in the item 
						    description. 
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="GiftShipToRecipient">
        <xs:annotation>
          <xs:documentation>
						    indicates that the seller is offering to ship to the gift recipient, 
						    not the buyer, when payment clears.
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="GiftWrap">
        <xs:annotation>
          <xs:documentation>
						   indicates that the seller is offering to wrap the item (and 
						   optionally include a card) as described in the item 
						   description.
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="CustomCode">
        <xs:annotation>
          <xs:documentation>
						  Reserved for internal or future use.
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="HitCounterCodeType">
    <xs:annotation>
      <xs:documentation>
			   HitCounterCodeType
			   This code identifies the HitCounter codes used to specify whether 
			   a hit counter is used for the item's listing page and, if so, what type.
			</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="NoHitCounter">
        <xs:annotation>
          <xs:documentation>No hit counter</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="HonestyStyle">
        <xs:annotation>
          <xs:documentation>
					   Honesty Style Hit Counter
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="GreenLED">
        <xs:annotation>
          <xs:documentation> 
					   Green LED counter.																	</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Hidden">
        <xs:annotation>
          <xs:documentation>
					     Hidden counter.
					 </xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="CustomCode">
        <xs:annotation>
          <xs:documentation>
						  Reserved for internal or future use.
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="InsuranceOptionCodeType">
    <xs:annotation>
      <xs:documentation>
			     InsuranceOptionCodeType
			     These are the possible codes to describe insurance option as part of shipping
			     service.
			</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="Optional">
        <xs:annotation>
          <xs:documentation>
						    Insurance optional.
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Required">
        <xs:annotation>
          <xs:documentation>
						   Insurance required. 
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="NotOffered">
        <xs:annotation>
          <xs:documentation>
						   Insurance not offered.
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="IncludedInShippingHandling">
        <xs:annotation>
          <xs:documentation>
						   Insurance included in Shipping and Handling costs.
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="CustomCode">
        <xs:annotation>
          <xs:documentation>
						  Reserved for internal or future use.
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="ListingDurationCodeType">
    <xs:annotation>
      <xs:documentation>
			     ListingDurationCodeType
			     These are the possible codes to describe the number of days the 
			     auction will be active. Must be one of the values 3, 5, 7, or 10 
			     for auction and basic Fixed-Price (Type 9) listings. Must be 30, 
			     60, 90, 120, or GTC for Stores Fixed-Price (Type 7) listings. 
			     Specify GTC for the Good 'Til Cancel feature (eBay Stores 
			     items only).
			</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="Days_1">
        <xs:annotation>
          <xs:documentation>
						    1 Day
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Days_3">
        <xs:annotation>
          <xs:documentation>
						    3 Days
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Days_5">
        <xs:annotation>
          <xs:documentation>
						   5 Days
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Days_7">
        <xs:annotation>
          <xs:documentation>
						  7 Days
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Days_10">
        <xs:annotation>
          <xs:documentation>
						  10 Days
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Days_30">
        <xs:annotation>
          <xs:documentation>
						  30 Days
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Days_60">
        <xs:annotation>
          <xs:documentation>
						    60 Days
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Days_90">
        <xs:annotation>
          <xs:documentation>
						  90 Days
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Days_120">
        <xs:annotation>
          <xs:documentation>
						  120 Days
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="GTC">
        <xs:annotation>
          <xs:documentation>
						  GTC
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="CustomCode">
        <xs:annotation>
          <xs:documentation>
						  Reserved for internal or future use.
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="ListingEnhancementsCodeType">
    <xs:annotation>
      <xs:documentation>
			     ListingEnhancementsCodeType
			     Specifies the codes for various properties of an item. 
			</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="Border">
        <xs:annotation>
          <xs:documentation>
						    Indicates whether an item will be displayed with a  border 
						    that will go around the item (e.g., for category-based search 
						    result page or store search that brings up multiple items) 
						    to differentiate it from the rest of list.
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="BoldTitle">
        <xs:annotation>
          <xs:documentation>
						   Indicates whether the bolding option was used. 
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Featured">
        <xs:annotation>
          <xs:documentation>
						   Indicates whether it is a featured item. 
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Highlight">
        <xs:annotation>
          <xs:documentation>
						    Indicates item's listing is highlighted. 
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="HomePageFeatured">
        <xs:annotation>
          <xs:documentation>
						    Indicates item's listing is home page featured. 
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="CustomCode">
        <xs:annotation>
          <xs:documentation>
						  Reserved for internal or future use.
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:annotation>
    <xs:documentation>eBay Listing Enhancements Codes</xs:documentation>
  </xs:annotation>
  <xs:annotation>
    <xs:documentation>Code List Agency - eBay, Inc.</xs:documentation>
  </xs:annotation>
  <xs:annotation>
    <xs:documentation>Code List Version - 1.0</xs:documentation>
  </xs:annotation>
  <xs:simpleType name="ListingTypeCodeType">
    <xs:annotation>
      <xs:documentation>
			     ListingTypeCodeType - Type declaration to be used 
			     by other schema. This includes codes indicating the
			     type of auction for the listed item.
			</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="Unknown">
        <xs:annotation>
          <xs:documentation>
						    Unknown Listing Type
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Chinese">
        <xs:annotation>
          <xs:documentation>
						   Chinese auction
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Dutch">
        <xs:annotation>
          <xs:documentation>
						   Dutch auction
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Live">
        <xs:annotation>
          <xs:documentation>
						   Live Auctions-type auction
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="AdType">
        <xs:annotation>
          <xs:documentation>
						   Ad type auction
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="StoresFixedPrice">
        <xs:annotation>
          <xs:documentation>
						   Stores Fixed-price auction (US only)
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="PersonalOffer">
        <xs:annotation>
          <xs:documentation>
						   Personal Offer auction 
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="FixedPriceItem">
        <xs:annotation>
          <xs:documentation>
						   Fixed Price item ("BIN only").
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="CustomCode">
        <xs:annotation>
          <xs:documentation>
						  Reserved for internal or future use.
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="MerchandizingPrefCodeType">
    <xs:annotation>
      <xs:documentation>
			     MerchandizingPrefCodeType   
			</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="OptIn">
        <xs:annotation>
          <xs:documentation>
						OptIn
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="OptOut">
        <xs:annotation>
          <xs:documentation>
						OptOut
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="CustomCode">
        <xs:annotation>
          <xs:documentation>
						  Reserved for internal or future use.
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="ModifyCodeType">
    <xs:annotation>
      <xs:documentation>
			   ModifyCodeType
			   This code identifies the types of modification you can make on an object.
			   account.   
			</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="Dropped">
        <xs:annotation>
          <xs:documentation>Indicate filed is to be dropped.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Modify">
        <xs:annotation>
          <xs:documentation>Indicate filed is to be modified.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="CustomCode">
        <xs:annotation>
          <xs:documentation>
						  Reserved for internal or future use.
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="PhotoDisplayCodeType">
    <xs:annotation>
      <xs:documentation>
			     PhotoDisplayCodeType
			     These are types of display for photos used for PhotoHosting slide show. 
			</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="None">
        <xs:annotation>
          <xs:documentation>
						      No special Picture Services features.
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="SlideShow">
        <xs:annotation>
          <xs:documentation>
						    Slideshow of multiple pictures.
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="SuperSize">
        <xs:annotation>
          <xs:documentation>
						   Super-size format picture.
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="PicturePack">
        <xs:annotation>
          <xs:documentation>
						  Picture Pack. 
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="CustomCode">
        <xs:annotation>
          <xs:documentation>
						  Reserved for internal or future use.
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="PromotionItemPriceTypeCodeType">
    <xs:annotation>
      <xs:documentation>
				Cross Promotion Method.
			</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="AuctionPrice">
        <xs:annotation>
          <xs:documentation>
						    Auction Item
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="BuyItNowPrice">
        <xs:annotation>
          <xs:documentation>
						  Buy It Now
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="CustomCode">
        <xs:annotation>
          <xs:documentation>
						  Reserved. Do not use.
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="PromotionItemSelectionCodeType">
    <xs:annotation>
      <xs:documentation>
				Cross Promotion Method.
			</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="Manual">
        <xs:annotation>
          <xs:documentation>
						    Manual Selection
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Automatic">
        <xs:annotation>
          <xs:documentation>
						  Automatic Selection
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="CustomCode">
        <xs:annotation>
          <xs:documentation>
						  Reserved. Do not use.
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="PromotionMethodCodeType">
    <xs:annotation>
      <xs:documentation>
				Cross Promotion Method.
			</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="CrossSell">
        <xs:annotation>
          <xs:documentation>
						    Cross Sell
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="UpSell">
        <xs:annotation>
          <xs:documentation>
						  Up Sell
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="CustomCode">
        <xs:annotation>
          <xs:documentation>
						  Reserved. Do not use.
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="PromotionSchemeCodeType">
    <xs:annotation>
      <xs:documentation>
				Cross Promotion Context Promotion Scheme.
			</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="ItemToItem">
        <xs:annotation>
          <xs:documentation>
						    Item to Item Promotional Scheme
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="ItemToStoreCat">
        <xs:annotation>
          <xs:documentation>
						  Item to Item Store Scheme
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="StoreToStoreCat">
        <xs:annotation>
          <xs:documentation>
						  Store to Store Scheme
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="CustomCode">
        <xs:annotation>
          <xs:documentation>
						  Reserved. Do not use.
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="PurchasePurposeTypeCodeType">
    <xs:annotation>
      <xs:documentation>
			   PurchasePurposeTypeCodeType - Type declaration to be used by other 
			   schema. This code identifies the purpose of purchases, e.g.,  
			   by a PayPal application.                
			</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="Other">
        <xs:annotation>
          <xs:documentation>Custom Code</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="BuyNowItem">
        <xs:annotation>
          <xs:documentation />
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="ShoppingCart">
        <xs:annotation>
          <xs:documentation />
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="AuctionItem">
        <xs:annotation>
          <xs:documentation />
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="GiftCertificates">
        <xs:annotation>
          <xs:documentation />
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Subscription">
        <xs:annotation>
          <xs:documentation />
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Donation">
        <xs:annotation>
          <xs:documentation />
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="eBayBilling">
        <xs:annotation>
          <xs:documentation />
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="CustomCode">
        <xs:annotation>
          <xs:documentation>
						  Reserved for internal or future use.
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="SellerLevelCodeType">
    <xs:annotation>
      <xs:documentation>
			     SellerLevelCodeType   
			</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="Bronze">
        <xs:annotation>
          <xs:documentation>
						Bronze
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Silver">
        <xs:annotation>
          <xs:documentation>
						Silver
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Gold">
        <xs:annotation>
          <xs:documentation>
						Gold
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Platinum">
        <xs:annotation>
          <xs:documentation>
						Platinum
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Titanium">
        <xs:annotation>
          <xs:documentation>
						Titanium
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="None">
        <xs:annotation>
          <xs:documentation>
						None
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="CustomCode">
        <xs:annotation>
          <xs:documentation>
						  Reserved for internal or future use.
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="SellerPaymentMethodCodeType">
    <xs:annotation>
      <xs:documentation>
			     SellerPaymentMethodCodeType
			     These are payment methods that sellers can use to pay eBay.   
			</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="Other">
        <xs:annotation>
          <xs:documentation>
						    No payment method specified - some other payment method.
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Amex">
        <xs:annotation>
          <xs:documentation>
						    Amex
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Visa">
        <xs:annotation>
          <xs:documentation>
						   Visa
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Mastercard">
        <xs:annotation>
          <xs:documentation>
						  Mastercard
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Discover">
        <xs:annotation>
          <xs:documentation>
						  Discover
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="JCB">
        <xs:annotation>
          <xs:documentation>
						   JCB
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Diners">
        <xs:annotation>
          <xs:documentation>
						   Diners
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="CustomCode">
        <xs:annotation>
          <xs:documentation>
						  Reserved for internal or future use.
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="SeverityCodeType">
    <xs:annotation>
      <xs:documentation>
			   SeverityCodeType
			   This code identifies the Severity code types in terms of whether
			   there is an API-level error or warning that needs to be communicated
			   to the client.
			</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="Warning">
        <xs:annotation>
          <xs:documentation>
					   Warning or informational error.
				      </xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Error">
        <xs:annotation>
          <xs:documentation> 
					   Application-level error.										
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="PartialSuccess">
        <xs:annotation>
          <xs:documentation>
					   Partial Success.
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="CustomCode">
        <xs:annotation>
          <xs:documentation>
						  Reserved for internal or future use.
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="ShippingOptionCodeType">
    <xs:annotation>
      <xs:documentation>
			     ShippingOptionCodeType
			     These are the possible codes to describe shipping options in terms
			     of where the seller is willing to ship the item. 
			</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="SiteOnly">
        <xs:annotation>
          <xs:documentation>
						    Site only.
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="WorldWide">
        <xs:annotation>
          <xs:documentation>
						   WorldWide.
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="SitePlusRegions">
        <xs:annotation>
          <xs:documentation>
						   SitePlusRegions.
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="WillNotShip">
        <xs:annotation>
          <xs:documentation>
						   WillNotShip.
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="CustomCode">
        <xs:annotation>
          <xs:documentation>
						  Reserved for internal or future use.
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="ShippingPackageCodeType">
    <xs:annotation>
      <xs:documentation>
			     ShippingPackageCodeType
			     These are the possible codes to describe shipping package options.
			</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="None">
        <xs:annotation>
          <xs:documentation>
						    None.
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Letter">
        <xs:annotation>
          <xs:documentation>
						   Letter.
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="LargeEnvelope">
        <xs:annotation>
          <xs:documentation>
						   LargeEnvelope
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="USPSLargePack">
        <xs:annotation>
          <xs:documentation>
						   USPS Large Package/Oversize 1
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="VeryLargePack">
        <xs:annotation>
          <xs:documentation>
						   Very Large Package/Oversize 2
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="UPSLetter">
        <xs:annotation>
          <xs:documentation>
						   UPS Letter
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="USPSFlatRateEnvelope">
        <xs:annotation>
          <xs:documentation>
						   USPS Flat Rate Envelope
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="PackageThickEnvelope">
        <xs:annotation>
          <xs:documentation>
						    Package/thick envelope
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="CustomCode">
        <xs:annotation>
          <xs:documentation>
						  Reserved for internal or future use.
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="ShippingRatesTypeCodeType">
    <xs:annotation>
      <xs:documentation>
			     ShippingRatesTypeCodeType - Type declaration to be used 
			     by other schema. The includes the codes for shipping types
			     supported by sellers to transport items sold to buyers.   
			</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="Flat">
        <xs:annotation>
          <xs:documentation>
						    Flat shipping rate.
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Calculated">
        <xs:annotation>
          <xs:documentation>
						  Calculated shipping rate.
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="CustomCode">
        <xs:annotation>
          <xs:documentation>
						  Reserved for internal or future use.
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="ShippingRegionCodeType">
    <xs:annotation>
      <xs:documentation>
			     ShippingRegion CodeType
			     This code list module defines the enumerated types of regions for 
			     shipping items (i.e., a seller may support shipment of an item). 
			</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="Africa">
        <xs:annotation>
          <xs:documentation>
						Africa
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Asia">
        <xs:annotation>
          <xs:documentation>
						Asia
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Caribbean">
        <xs:annotation>
          <xs:documentation>
						Carribbean
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Europe">
        <xs:annotation>
          <xs:documentation>
						Europe
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="LatinAmerica">
        <xs:annotation>
          <xs:documentation>
						LatinAmerica
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="MiddleEast">
        <xs:annotation>
          <xs:documentation>
						MiddleEast
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="NorthAmerica">
        <xs:annotation>
          <xs:documentation>
						NorthAmerica
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Oceania">
        <xs:annotation>
          <xs:documentation>
						Oceania (i.e., Pacific region other than Asia)
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="SouthAmerica">
        <xs:annotation>
          <xs:documentation>
						SouthAmerica
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="CustomCode">
        <xs:annotation>
          <xs:documentation>
						  Reserved for internal or future use.
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="ShippingServiceCodeType">
    <xs:annotation>
      <xs:documentation>
			     ShippingServiceCodeType
			     These are the possible codes to describe insurance option as part of shipping
			     service.
			</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="UPSGround">
        <xs:annotation>
          <xs:documentation>
						    UPS Ground
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="UPS3rdDay">
        <xs:annotation>
          <xs:documentation>
						   UPS 3rd Day
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="UPS2ndDay">
        <xs:annotation>
          <xs:documentation>
						   UPS 2nd Day
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="UPSNextDay">
        <xs:annotation>
          <xs:documentation>
						   UPS Next Day.
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="USPSPriority">
        <xs:annotation>
          <xs:documentation>
						   USPS Priority.
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="USPSParcel">
        <xs:annotation>
          <xs:documentation>
						   USPS Parcel.
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="USPSMedia">
        <xs:annotation>
          <xs:documentation>
						   USPS Media.
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="USPSFirstClass">
        <xs:annotation>
          <xs:documentation>
						   USPS First Class
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="ShippingMethodStandard">
        <xs:annotation>
          <xs:documentation>
						    ShippingMethodStandard - used by merchant tool only
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="ShippingMethodExpress">
        <xs:annotation>
          <xs:documentation>
						  ShippingMethodExpress- used by merchant tool only
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="ShippingMethodNextDay">
        <xs:annotation>
          <xs:documentation>
						    ShippingMethodNextDay- used by merchant tool only
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="USPSExpressMail">
        <xs:annotation>
          <xs:documentation>
						    USPS Express Mail
				</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="USPSGround">
        <xs:annotation>
          <xs:documentation>
						    USPS Ground
			</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Download">
        <xs:annotation>
          <xs:documentation> Download. </xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="WillCall_Or_Pickup">
        <xs:annotation>
          <xs:documentation> Will Call Or Pick Up. </xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="CustomCode">
        <xs:annotation>
          <xs:documentation>
						  Reserved for internal or future use.
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="ShippingTermsCodeType">
    <xs:annotation>
      <xs:documentation>
			     ShippingTermsCodeType - Type declaration to be used by other schema's.
			     Shipping terms code describes who pays for the shipping of an item.
			     These are the standard shipping terms, i.e.,  terms of delivery of an item. 
			</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="SellerPays">
        <xs:annotation>
          <xs:documentation>
						    Seller pays all shipping costs. 
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="BuyerPays">
        <xs:annotation>
          <xs:documentation>
						    Buyer pays all shipping costs. 
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="CustomCode">
        <xs:annotation>
          <xs:documentation>
						  Reserved for internal or future use.
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="SiteCodeType">
    <xs:annotation>
      <xs:documentation>
			     SiteCodeType
			     These are site codes that buyers and sellers can use to identify 
			     their sites.   
			</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="US">
        <xs:annotation>
          <xs:documentation>
						USA
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Canada">
        <xs:annotation>
          <xs:documentation>
						Canada
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="UK">
        <xs:annotation>
          <xs:documentation>
						United Kingdom
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Australia">
        <xs:annotation>
          <xs:documentation>
						Australia
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Austria">
        <xs:annotation>
          <xs:documentation>
						Austria
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Belgium_French">
        <xs:annotation>
          <xs:documentation>
						Belgium (French)
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="France">
        <xs:annotation>
          <xs:documentation>
						France
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Germany">
        <xs:annotation>
          <xs:documentation>
						Germany
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Italy">
        <xs:annotation>
          <xs:documentation>
						Italy
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Belgium_Dutch">
        <xs:annotation>
          <xs:documentation>
						Belgium (Dutch)
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Netherlands">
        <xs:annotation>
          <xs:documentation>
						Netherlands
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Spain">
        <xs:annotation>
          <xs:documentation>
						Spain
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Switzerland">
        <xs:annotation>
          <xs:documentation>
						Switzerland
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Taiwan">
        <xs:annotation>
          <xs:documentation>
						Taiwan
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="eBayMotors">
        <xs:annotation>
          <xs:documentation>
						eBay Motors
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="HongKong">
        <xs:annotation>
          <xs:documentation>
						Hong Kong
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Singapore">
        <xs:annotation>
          <xs:documentation>
						Singapore
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="CustomCode">
        <xs:annotation>
          <xs:documentation>
						  Reserved for internal or future use.
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="UnitCodeType">
    <xs:annotation>
      <xs:documentation>
			     UnitCodeType   
			</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="kg">
        <xs:annotation>
          <xs:documentation>
						    Kilogram.
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="lbs">
        <xs:annotation>
          <xs:documentation>
						    Pounds.
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="oz">
        <xs:annotation>
          <xs:documentation>
						   Ounces						
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="cm">
        <xs:annotation>
          <xs:documentation>
						  Centimeter. 
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="inches">
        <xs:annotation>
          <xs:documentation>
						  Inches. 
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="ft">
        <xs:annotation>
          <xs:documentation>
						  Feet.
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="CustomCode">
        <xs:annotation>
          <xs:documentation>
						  Reserved for internal or future use.
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="UserStatusCodeType">
    <xs:annotation>
      <xs:documentation>
			     UserStatusCodeType
			</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="Unknown">
        <xs:annotation>
          <xs:documentation>
						     User properties have never been set. 
						     This value should seldom, if ever, be returned 
						     and typically represents a problem. 
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Suspended">
        <xs:annotation>
          <xs:documentation>
						    User has been suspended from selling and buying, 
						    such as for violations of eBay terms or agreement. 
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Confirmed">
        <xs:annotation>
          <xs:documentation>
						   User has completed online registration and has 
						   properly responded to confirmation email. Most 
						   users should fall in this category. 
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Unconfirmed">
        <xs:annotation>
          <xs:documentation>
						    User has completed online registration, but 
						    has either not responded to confirmation email 
						    or has not yet been sent the confirmation email. . 
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Ghost">
        <xs:annotation>
          <xs:documentation>
						    Registered users of AuctionWeb (pre-eBay) 
						    who never re-registered on eBay.  
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="InMaintenance">
        <xs:annotation>
          <xs:documentation>
						    Temporary user record state indicating the 
						    record is in the process of being changed by 
						    eBay. Query user information again to get new 
						    status.   
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Deleted">
        <xs:annotation>
          <xs:documentation>
						    Records for the specified user have been deleted.  
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="CreditCardVerify">
        <xs:annotation>
          <xs:documentation>
						    User has completed registration and confirmation, 
						    but is pending a verification of credit card information. 
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="AccountOnHold">
        <xs:annotation>
          <xs:documentation>
						    User's account is on hold, such as for non-payment 
						    of amounts due eBay. User cannot sell or buy items.   
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Merged">
        <xs:annotation>
          <xs:documentation>
						      User record has been merged with another account 
						      record for the same user. 
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="RegistrationCodeMailOut">
        <xs:annotation>
          <xs:documentation>
						    User has completed online registration and has 
						    been sent the confirmation email, but has not yet 
						    responded to the confirmation email. 
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="TermPending">
        <xs:annotation>
          <xs:documentation>
						      User has been scheduled for account closure 
						      (typically when a user has requested to have 
						      their account closed.) A user in this state should 
						      not be considered an active user. 
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="UnconfirmedHalfOptIn">
        <xs:annotation>
          <xs:documentation>
						      User has completed the registration for 
						      Half.com and opted to automatically also be 
						      registered with eBay, but the registration 
						      confirmation is still pending. 
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="CreditCardVerifyHalfOptIn">
        <xs:annotation>
          <xs:documentation>
						      User has completed the registration for 
						      Half.com and opted to automatically also be 
						      registered with eBay, but the verification of 
						      credit card information is still pending. 
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="UnconfirmedPassport">
        <xs:annotation>
          <xs:documentation>
						      Passport User. User has completed the registration process, but the registration confirmation is still pending. 
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="CreditCardVerifyPassport">
        <xs:annotation>
          <xs:documentation>
						     Passport User Requiring Credit Card Verification. User has completed the registration process with credit card verification, but the registration confirmation is still pending. 
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="UnconfirmedExpress">
        <xs:annotation>
          <xs:documentation>
						     Half.com User. User has completed the registration for Half.com and opted to automatically also be registered with eBay, but the registration confirmation is still pending. 
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="CustomCode">
        <xs:annotation>
          <xs:documentation>
						  Reserved for internal or future use.
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="VATStatusCodeType">
    <xs:annotation>
      <xs:documentation>
			     VATStatusCodeType   
			</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="NoVATTax">
        <xs:annotation>
          <xs:documentation>
						No VAT Tax
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="VATTax">
        <xs:annotation>
          <xs:documentation>
						VAT Tax
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="VATExempt">
        <xs:annotation>
          <xs:documentation>
						VAT Exempt
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="CustomCode">
        <xs:annotation>
          <xs:documentation>
						  Reserved for internal or future use.
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="CreditCardTypeType">
    <xs:annotation>
      <xs:documentation>
				Type declaration to be used by other schemas.
				This is the credit card type
			</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="Visa" />
      <xs:enumeration value="MasterCard" />
      <xs:enumeration value="Discover" />
      <xs:enumeration value="Amex" />
      <xs:enumeration value="Switch" />
      <xs:enumeration value="Solo" />
      <xs:enumeration value="Maestro" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="NameType">
    <xs:restriction base="xs:string">
      <xs:length value="25" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="SalutationType">
    <xs:restriction base="xs:string">
      <xs:length value="20" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="SuffixType">
    <xs:restriction base="xs:string">
      <xs:length value="12" />
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="PersonNameType">
    <xs:sequence>
      <xs:element minOccurs="0" name="Salutation" type="ns:SalutationType" />
      <xs:element minOccurs="0" name="FirstName" type="ns:NameType" />
      <xs:element minOccurs="0" name="MiddleName" type="ns:NameType" />
      <xs:element minOccurs="0" name="LastName" type="ns:NameType" />
      <xs:element minOccurs="0" name="Suffix" type="ns:SuffixType" />
    </xs:sequence>
  </xs:complexType>
  <xs:simpleType name="TransactionId">
    <xs:annotation>
      <xs:documentation>
				TransactionId - Type for a PayPal Transaction ID.
			</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string" />
  </xs:simpleType>
  <xs:simpleType name="AuthorizationId">
    <xs:annotation>
      <xs:documentation>
				AuthorizationId - Type for a PayPal Authorization ID.
			</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string" />
  </xs:simpleType>
  <xs:element name="RefundType" type="ns:RefundType" />
  <xs:simpleType name="RefundType">
    <xs:annotation>
      <xs:documentation>
				RefundType - Type declaration to be used by other 
				schema. This code identifies the types of refund transactions 
				supported.
			</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="Other">
        <xs:annotation>
          <xs:documentation />
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Full">
        <xs:annotation>
          <xs:documentation>Full Refund</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Partial">
        <xs:annotation>
          <xs:documentation>Partial Refund</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="ExternalDispute">
        <xs:annotation>
          <xs:documentation>External Dispute</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="MerchantPullIDType">
    <xs:restriction base="xs:string" />
  </xs:simpleType>
  <xs:simpleType name="EmailAddressType">
    <xs:restriction base="xs:string" />
  </xs:simpleType>
  <xs:simpleType name="ExpressCheckoutTokenType">
    <xs:restriction base="xs:string" />
  </xs:simpleType>
  <xs:simpleType name="AuthFlowTokenType">
    <xs:restriction base="xs:string" />
  </xs:simpleType>
  <xs:simpleType name="LanguageCodeType">
    <xs:restriction base="xs:string" />
  </xs:simpleType>
  <xs:simpleType name="PaymentNotificationServiceCodeType">
    <xs:annotation>
      <xs:documentation>
				PaymentNotificationService 
				For SetPaymentStatus API, this value should always be eBayCN.
			</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="eBayCN" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="OrderID">
    <xs:restriction base="xs:string" />
  </xs:simpleType>
  <xs:simpleType name="BankIDCodeType">
    <xs:annotation>
      <xs:documentation>
				BankID 
				The various banks supported for China postbacks.
			</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="CMB" />
      <xs:enumeration value="ICBC" />
      <xs:enumeration value="CCB" />
      <xs:enumeration value="ChinaPay" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="PaymentStatusIDCodeType">
    <xs:annotation>
      <xs:documentation>
				PaymentStatus 
				The payment statuses supported for China postbacks.
				0 - None
				1 - Success
				2 - Pending or Suspicious
				3 - Failure
			</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:minInclusive value="0" />
      <xs:maxInclusive value="3" />
    </xs:restriction>
  </xs:simpleType>
  <xs:element name="ReceiptID" type="xs:string" />
  <xs:element name="SubscriptionID" type="xs:string" />
  <xs:element name="OptionTrackingDetails" type="ns:OptionTrackingDetailsType" />
  <xs:element name="ItemTrackingDetails" type="ns:ItemTrackingDetailsType" />
  <xs:element name="ButtonSearchResult" type="ns:ButtonSearchResultType" />
  <xs:element name="PaymentTransactions" type="ns:PaymentTransactionSearchResultType" />
  <xs:element name="PaymentTransactionDetails" type="ns:PaymentTransactionType" />
  <xs:element name="ThreeDSecureDetails" type="ns:ThreeDSecureInfoType" />
  <xs:element name="MerchantPullPaymentDetails" type="ns:MerchantPullPaymentType" />
  <xs:element name="BillUserResponseDetails" type="ns:MerchantPullPaymentResponseType" />
  <xs:element name="BAUpdateResponseDetails" type="ns:BAUpdateResponseDetailsType" />
  <xs:element name="SetAuthFlowParamRequestDetails" type="ns:SetAuthFlowParamRequestDetailsType" />
  <xs:element name="GetAuthDetailsResponseDetails" type="ns:GetAuthDetailsResponseDetailsType" />
  <xs:element name="SetAccessPermissionsRequestDetails" type="ns:SetAccessPermissionsRequestDetailsType" />
  <xs:element name="GetAccessPermissionDetailsResponseDetails" type="ns:GetAccessPermissionDetailsResponseDetailsType" />
  <xs:element name="SetExpressCheckoutRequestDetails" type="ns:SetExpressCheckoutRequestDetailsType" />
  <xs:element name="GetExpressCheckoutDetailsResponseDetails" type="ns:GetExpressCheckoutDetailsResponseDetailsType" />
  <xs:element name="DoExpressCheckoutPaymentResponseDetails" type="ns:DoExpressCheckoutPaymentResponseDetailsType" />
  <xs:element name="DoExpressCheckoutPaymentRequestDetails" type="ns:DoExpressCheckoutPaymentRequestDetailsType" />
  <xs:element name="DoCaptureResponseDetails" type="ns:DoCaptureResponseDetailsType" />
  <xs:element name="DoDirectPaymentRequestDetails" type="ns:DoDirectPaymentRequestDetailsType" />
  <xs:element name="CreateMobilePaymentRequestDetails" type="ns:CreateMobilePaymentRequestDetailsType" />
  <xs:element name="GetMobileStatusRequestDetails" type="ns:GetMobileStatusRequestDetailsType" />
  <xs:element name="SetCustomerBillingAgreementRequestDetails" type="ns:SetCustomerBillingAgreementRequestDetailsType" />
  <xs:element name="GetBillingAgreementCustomerDetailsResponseDetails" type="ns:GetBillingAgreementCustomerDetailsResponseDetailsType" />
  <xs:element name="DoReferenceTransactionRequestDetails" type="ns:DoReferenceTransactionRequestDetailsType" />
  <xs:element name="DoReferenceTransactionResponseDetails" type="ns:DoReferenceTransactionResponseDetailsType" />
  <xs:element name="DoNonReferencedCreditRequestDetails" type="ns:DoNonReferencedCreditRequestDetailsType" />
  <xs:element name="DoNonReferencedCreditResponseDetails" type="ns:DoNonReferencedCreditResponseDetailsType" />
  <xs:element name="UATPDetails" type="ns:UATPDetailsType" />
  <xs:element name="CreateRecurringPaymentsProfileResponseDetails" type="ns:CreateRecurringPaymentsProfileResponseDetailsType" />
  <xs:element name="CreateRecurringPaymentsProfileRequestDetails" type="ns:CreateRecurringPaymentsProfileRequestDetailsType" />
  <xs:element name="EnhancedData" type="ns:EnhancedDataType" />
  <xs:element name="AirlineItinerary" type="ns:AirlineItineraryType" />
  <xs:element name="GetRecurringPaymentsProfileDetailsResponseDetails" type="ns:GetRecurringPaymentsProfileDetailsResponseDetailsType" />
  <xs:element name="ManageRecurringPaymentsProfileStatusRequestDetails" type="ns:ManageRecurringPaymentsProfileStatusRequestDetailsType" />
  <xs:element name="ManageRecurringPaymentsProfileStatusResponseDetails" type="ns:ManageRecurringPaymentsProfileStatusResponseDetailsType" />
  <xs:element name="BillOutstandingAmountRequestDetails" type="ns:BillOutstandingAmountRequestDetailsType" />
  <xs:element name="BillOutstandingAmountResponseDetails" type="ns:BillOutstandingAmountResponseDetailsType" />
  <xs:element name="UpdateRecurringPaymentsProfileRequestDetails" type="ns:UpdateRecurringPaymentsProfileRequestDetailsType" />
  <xs:element name="UpdateRecurringPaymentsProfileResponseDetails" type="ns:UpdateRecurringPaymentsProfileResponseDetailsType" />
  <xs:element name="AuthorizationInfo" type="ns:AuthorizationInfoType" />
  <xs:complexType name="SetExpressCheckoutRequestDetailsType">
    <xs:sequence>
      <xs:element minOccurs="0" name="OrderTotal" type="cc:BasicAmountType">
        <xs:annotation>
          <xs:documentation>The total cost of the order to the customer. If shipping cost and tax charges are known, include them in OrderTotal; if not, OrderTotal should be the current sub-total of the order. 
<br /><br />
You must set the currencyID attribute to one of the three-character currency codes for any of the supported PayPal currencies. 
<br /><br />
Limitations: Must not exceed $10,000 USD in any currency. No currency symbol. Decimal separator must be a period (.), and the thousands separator must be a comma (,).
</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="ReturnURL" type="xs:string">
        <xs:annotation>
          <xs:documentation>URL to which the customer's browser is returned after choosing to pay with PayPal. PayPal recommends that the value of ReturnURL be the final review page on which the customer confirms the order and payment. 
<br /><br /><b>Required</b><br /><br />
Character length and limitations: no limit. </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="CancelURL" type="xs:string">
        <xs:annotation>
          <xs:documentation>URL to which the customer is returned if he does not approve the use of PayPal to pay you. PayPal recommends that the value of CancelURL be the original page on which the customer chose to pay with PayPal. 
<br /><br /><b>Required</b><br /><br />
Character length and limitations: no limit
</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="giropaySuccessURL" type="xs:string">
        <xs:annotation>
          <xs:documentation>URL to which the customer's browser is returned after paying with giropay online. 
<br /><br />
Optional
<br /><br />Character length and limitations: no limit.
</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="giropayCancelURL" type="xs:string">
        <xs:annotation>
          <xs:documentation>URL to which the customer's browser is returned after fail to pay with giropay online. 
<br /><br />
Optional
<br /><br />Character length and limitations: no limit.
</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="BanktxnPendingURL" type="xs:string">
        <xs:annotation>
          <xs:documentation>URL to which the customer's browser can be returned in the mEFT done page. 
<br /><br />
Optional
<br /><br />Character length and limitations: no limit.
</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="Token" type="ns:ExpressCheckoutTokenType">
        <xs:annotation>
          <xs:documentation>On your first invocation of SetExpressCheckoutRequest, the value of this token is returned by SetExpressCheckoutResponse. 
<br /><br />
Optional
<br /><br />
Include this element and its value only if you want to modify an existing checkout session with another invocation of SetExpressCheckoutRequest; for example, if you want the customer to edit his shipping address on PayPal. 
<br /><br />
Character length and limitations: 20 single-byte characters
</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="MaxAmount" type="cc:BasicAmountType">
        <xs:annotation>
          <xs:documentation>The expected maximum total amount of the complete order, including shipping cost and tax charges. 
<br /><br />
Optional
<br /><br />
You must set the currencyID attribute to one of the three-character currency codes for any of the supported PayPal currencies. 
<br /><br />
Limitations: Must not exceed $10,000 USD in any currency. No currency symbol. Decimal separator must be a period (.), and the thousands separator must be a comma (,).
</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="OrderDescription" type="xs:string">
        <xs:annotation>
          <xs:documentation>Description of items the customer is purchasing. 
<br /><br />
Optional
<br /><br />Character length and limitations: 127 single-byte alphanumeric characters
</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="Custom" type="xs:string">
        <xs:annotation>
          <xs:documentation>A free-form field for your own use, such as a tracking number or other value you want PayPal to return on GetExpressCheckoutDetailsResponse and DoExpressCheckoutPaymentResponse. 
<br /><br />
Optional
<br /><br />Character length and limitations: 256 single-byte alphanumeric characters
</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="InvoiceID" type="xs:string">
        <xs:annotation>
          <xs:documentation>Your own unique invoice or tracking number. PayPal returns this value to you on DoExpressCheckoutPaymentResponse. 
<br /><br />
Optional
<br /><br />Character length and limitations: 127 single-byte alphanumeric characters
</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="ReqConfirmShipping" type="xs:string">
        <xs:annotation>
          <xs:documentation>The value 1 indicates that you require that the customer's shipping address on file with PayPal be a confirmed address. Any value other than 1 indicates that the customer's shipping address on file with PayPal need NOT be a confirmed address. Setting this element overrides the setting you have specified in the recipient's Merchant Account Profile. 
<br /><br />
Optional
<br /><br />Character length and limitations: One single-byte numeric character.
</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="ReqBillingAddress" type="xs:string">
        <xs:annotation>
          <xs:documentation>The value 1 indicates that you require that the customer's billing address on file. Setting this element overrides the setting you have specified in Admin.
<br /><br />
Optional
<br /><br />Character length and limitations: One single-byte numeric character.
					</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="BillingAddress" type="ns:AddressType">
        <xs:annotation>
          <xs:documentation>
						The billing address for the buyer.
							<br />
						Optional
							<br /><br />
						If you include the BillingAddress element, the AddressType elements are required:
							<br /><br />
						Name
							<br /><br />
						Street1
							<br /><br />
						CityName
							<br /><br />
						CountryCode
							<br /><br /><b>Do not set set the CountryName element.</b></xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="NoShipping" type="xs:string">
        <xs:annotation>
          <xs:documentation>The value 1 indicates that on the PayPal pages, no shipping address fields should be displayed whatsoever. 
<br /><br />
Optional
<br /><br />
Character length and limitations: Four single-byte numeric characters.
</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="AddressOverride" type="xs:string">
        <xs:annotation>
          <xs:documentation>The value 1 indicates that the PayPal pages should display the shipping address set by you in the Address element on this SetExpressCheckoutRequest, not the shipping address on file with PayPal for this customer. Displaying the PayPal street address on file does not allow the customer to edit that address. 
<br /><br />
Optional
<br /><br />Character length and limitations: Four single-byte numeric characters.
</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="LocaleCode" type="xs:string">
        <xs:annotation>
          <xs:documentation>
			Locale of pages displayed by PayPal during Express Checkout. 
<br /><br />
Optional
<br /><br />
Character length and limitations: Five single-byte alphabetic characters, upper- or lowercase. 
<br /><br />
Allowable values: 
<br />
AU or en_AU
<br />
DE or de_DE
<br />
FR or fr_FR
<br />
GB or en_GB
<br />
IT or it_IT
<br />
JP or ja_JP
<br />
US or en_US
</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="PageStyle" type="xs:string">
        <xs:annotation>
          <xs:documentation>Sets the Custom Payment Page Style for payment pages associated with this button/link. PageStyle corresponds to the HTML variable page_style for customizing payment pages. The value is the same as the Page Style Name you chose when adding or editing the page style from the Profile subtab of the My Account tab of your PayPal account. 
<br /><br />
Optional
<br /><br />Character length and limitations: 30 single-byte alphabetic characters.
			</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="cpp-header-image" type="xs:string">
        <xs:annotation>
          <xs:documentation>
			A URL for the image you want to appear at the top left of the payment page. The image has a maximum size of 750 pixels wide by 90 pixels high. PayPal recommends that you provide an image that is stored on a secure (https) server. 
<br /><br />
Optional
<br /><br />
Character length and limitations: 127
</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="cpp-header-border-color" type="xs:string">
        <xs:annotation>
          <xs:documentation>
			Sets the border color around the header of the payment page. The border is a 2-pixel perimeter around the header space, which is 750 pixels wide by 90 pixels high. 
<br /><br />
Optional
<br /><br />Character length and limitations: Six character HTML hexadecimal color code in ASCII
</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="cpp-header-back-color" type="xs:string">
        <xs:annotation>
          <xs:documentation>
			Sets the background color for the header of the payment page. 
<br /><br />
Optional
<br /><br />Character length and limitation: Six character HTML hexadecimal color code in ASCII
</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="cpp-payflow-color" type="xs:string">
        <xs:annotation>
          <xs:documentation>
			Sets the background color for the payment page. 
<br /><br />
Optional
<br /><br />Character length and limitation: Six character HTML hexadecimal color code in ASCII
</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="cpp-cart-border-color" type="xs:string">
        <xs:annotation>
          <xs:documentation>
            Sets the cart gradient color for the Mini Cart on 1X flow. 
<br /><br />
Optional
<br /><br />Character length and limitation: Six character HTML hexadecimal color code in ASCII
</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="cpp-logo-image" type="xs:string">
        <xs:annotation>
          <xs:documentation>
			A URL for the image you want to appear above the mini-cart. The image has a maximum size of 190 pixels wide by 60 pixels high. PayPal recommends that you provide an image that is stored on a secure (https) server. 
<br /><br />
Optional
<br /><br />
Character length and limitations: 127
</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="Address" type="ns:AddressType">
        <xs:annotation>
          <xs:documentation>Customer's shipping address. 
<br /><br />
Optional
<br /><br />
If you include a shipping address and set the AddressOverride element on the request, PayPal returns this same address in GetExpressCheckoutDetailsResponse. 
</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="PaymentAction" type="ns:PaymentActionCodeType">
        <xs:annotation>
          <xs:documentation>
			How you want to obtain payment. 
<br /><br /><b>Required</b><br /><br />
Authorization indicates that this payment is a basic authorization subject to settlement with PayPal Authorization and Capture.
<br /><br />
Order indicates that this payment is is an order authorization subject to settlement with PayPal Authorization and Capture.
<br /><br />
Sale indicates that this is a final sale for which you are requesting payment.
<br /><br />
IMPORTANT: You cannot set PaymentAction to Sale or Order on SetExpressCheckoutRequest and then change PaymentAction to Authorization on the final Express Checkout API, DoExpressCheckoutPaymentRequest.
<br /><br />
Character length and limit: Up to 13 single-byte alphabetic characters
</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="SolutionType" type="ns:SolutionTypeType">
        <xs:annotation>
          <xs:documentation>
			This will indicate which flow you are choosing (expresschecheckout or expresscheckout optional)
<br /><br />
Optional
<br /><br />
None
<br /><br />
Sole indicates that you are in the ExpressO flow
<br /><br />
Mark indicates that you are in the old express flow.
<br /><br /></xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="LandingPage" type="ns:LandingPageType">
        <xs:annotation>
          <xs:documentation>
			This indicates Which page to display for ExpressO (Billing or Login) 
<br /><br />
Optional
<br /><br />
None
<br /><br />
Billing indicates that you are not a paypal account holder
<br /><br />
Login indicates that you are a paypal account holder
<br /><br /></xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="BuyerEmail" type="ns:EmailAddressType">
        <xs:annotation>
          <xs:documentation>
			Email address of the buyer as entered during checkout. PayPal uses this value to pre-fill the PayPal membership sign-up portion of the PayPal login page. 
<br /><br />
Optional
<br /><br />Character length and limit: 127 single-byte alphanumeric characters 
</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="ChannelType" type="ns:ChannelType" />
      <xs:element minOccurs="0" maxOccurs="unbounded" name="BillingAgreementDetails" type="ns:BillingAgreementDetailsType" />
      <xs:element minOccurs="0" maxOccurs="unbounded" name="PromoCodes" type="xs:string">
        <xs:annotation>
          <xs:documentation>
						Promo Code<br /><br />
						Optional<br /><br />
						List of promo codes supplied by merchant. These promo codes enable the Merchant Services Promotion Financing feature.
					</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="1" name="PayPalCheckOutBtnType" type="xs:string">
        <xs:annotation>
          <xs:documentation>
						Default Funding option for PayLater Checkout button.
					</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="1" name="ProductCategory" type="ns:ProductCategoryType">
        <xs:annotation>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="1" name="ShippingMethod" type="ns:ShippingServiceCodeType">
        <xs:annotation>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="1" name="ProfileAddressChangeDate" type="xs:dateTime">
        <xs:annotation>
          <xs:documentation>
                        Date and time (in GMT in the format yyyy-MM-ddTHH:mm:ssZ) at which address was changed by the user. 
                    </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="1" name="AllowNote" type="xs:string">
        <xs:annotation>
          <xs:documentation>
			The value 1 indicates that the customer may enter a note to the merchant on the PayPal page during checkout. The note is returned in the GetExpressCheckoutDetails response and the DoExpressCheckoutPayment response.<br />
			Optional<br />
			Character length and limitations: One single-byte numeric character.<br />
			Allowable values: 0,1 
                    </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="1" name="FundingSourceDetails" type="ns:FundingSourceDetailsType">
        <xs:annotation>
          <xs:documentation>
					    Funding source preferences. 
                    </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="1" name="BrandName" type="xs:string">
        <xs:annotation>
          <xs:documentation>
			The label that needs to be displayed on the cancel links in the PayPal hosted checkout pages. <br /> 
			Optional <br /> 
			Character length and limit: 127 single-byte alphanumeric characters 
                    </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="1" name="CallbackURL" type="xs:string">
        <xs:annotation>
          <xs:documentation>
			URL for PayPal to use to retrieve shipping, handling, insurance, and tax details from your website.<br />
			Optional<br />
			Character length and limitations: 2048 characters.<br /></xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="1" name="EnhancedCheckoutData" type="ed:EnhancedCheckoutDataType">
        <xs:annotation>
          <xs:documentation>
            Enhanced data for different industry segments.<br /> 
			Optional<br /></xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="OtherPaymentMethods" type="ns:OtherPaymentMethodDetailsType">
        <xs:annotation>
          <xs:documentation>
			List of other payment methods the user can pay with.
			Optional
			Refer to the OtherPaymentMethodDetailsType for more details.
                    </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="1" name="BuyerDetails" type="ns:BuyerDetailsType">
        <xs:annotation>
          <xs:documentation>
			Details about the buyer's account.<br /> 
			Optional<br />
			Refer to the BuyerDetailsType for more details. <br /></xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="10" name="PaymentDetails" type="ns:PaymentDetailsType">
        <xs:annotation>
          <xs:documentation>
			Information about the payment.
                    </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="FlatRateShippingOptions" type="ns:ShippingOptionType">
        <xs:annotation>
          <xs:documentation>
						List of Fall Back Shipping options provided by merchant.
					</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="1" name="CallbackTimeout" type="xs:string">
        <xs:annotation>
          <xs:documentation>
						Information about the call back timeout override.
					</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="1" name="CallbackVersion" type="xs:string">
        <xs:annotation>
          <xs:documentation>
						Information about the call back version.
					</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="1" name="CustomerServiceNumber" type="xs:string">
        <xs:annotation>
          <xs:documentation>
						Information about the Customer service number.
					</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="1" name="GiftMessageEnable" type="xs:string">
        <xs:annotation>
          <xs:documentation>
						Information about the Gift message enable.
					</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="1" name="GiftReceiptEnable" type="xs:string">
        <xs:annotation>
          <xs:documentation>
						Information about the Gift receipt enable.
					</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="1" name="GiftWrapEnable" type="xs:string">
        <xs:annotation>
          <xs:documentation>
						Information about the Gift Wrap enable.
					</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="1" name="GiftWrapName" type="xs:string">
        <xs:annotation>
          <xs:documentation>
						Information about the Gift Wrap name.
					</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="1" name="GiftWrapAmount" type="cc:BasicAmountType">
        <xs:annotation>
          <xs:documentation>
						Information about the Gift Wrap amount.
					</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="1" name="BuyerEmailOptInEnable" type="xs:string">
        <xs:annotation>
          <xs:documentation>
						Information about the Buyer email option enable .
					</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="1" name="SurveyEnable" type="xs:string">
        <xs:annotation>
          <xs:documentation>
						Information about the survey enable.
					</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="1" name="SurveyQuestion" type="xs:string">
        <xs:annotation>
          <xs:documentation>
						Information about the survey question.
					</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="SurveyChoice" type="xs:string">
        <xs:annotation>
          <xs:documentation>
						Information about the survey choices for survey question.
					</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="FundingSourceDetailsType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="1" name="AllowPushFunding" type="xs:string">
        <xs:annotation>
          <xs:documentation>
					Allowable values: 0,1 <br /> 
					The value 1 indicates that the customer can accept push funding, and 0 means they cannot.<br />
					Optional<br />
					Character length and limitations: One single-byte numeric character.<br /></xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="1" name="UserSelectedFundingSource" type="ns:UserSelectedFundingSourceType">
        <xs:annotation>
          <xs:documentation>
					Allowable values: ELV, CreditCard, ChinaUnionPay <br />
					This element could be used to specify the perered funding option <br />
					for a guest users. It has effect only if LandingPage element is set to Billing. <br />
					Otherwise it will be ignored. 
				</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="BillingAgreementDetailsType">
    <xs:sequence>
      <xs:element minOccurs="1" maxOccurs="1" name="BillingType" type="ns:BillingCodeType">
        <xs:annotation>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="1" name="BillingAgreementDescription" type="xs:string">
        <xs:annotation>
          <xs:documentation>
						Only needed for AutoBill billinng type.
					</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="1" name="PaymentType" type="ns:MerchantPullPaymentCodeType">
        <xs:annotation>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="1" name="BillingAgreementCustom" type="xs:string">
        <xs:annotation>
          <xs:documentation>
						Custom annotation field for your exclusive use.
					</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="GetExpressCheckoutDetailsResponseDetailsType">
    <xs:sequence>
      <xs:element name="Token" type="ns:ExpressCheckoutTokenType">
        <xs:annotation>
          <xs:documentation>
			The timestamped token value that was returned by SetExpressCheckoutResponse and passed on GetExpressCheckoutDetailsRequest. 
<br /><br />Character length and limitations: 20 single-byte characters</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="PayerInfo" type="ns:PayerInfoType">
        <xs:annotation>
          <xs:documentation>
			Information about the payer</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="Custom" type="xs:string">
        <xs:annotation>
          <xs:documentation>
			A free-form field for your own use, as set by you in the Custom element of SetExpressCheckoutRequest. 
<br /><br />Character length and limitations: 256 single-byte alphanumeric characters</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="InvoiceID" type="xs:string">
        <xs:annotation>
          <xs:documentation>
			Your own invoice or tracking number, as set by you in the InvoiceID element of SetExpressCheckoutRequest. 
<br /><br />Character length and limitations: 127 single-byte alphanumeric characters
</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="ContactPhone" type="xs:string">
        <xs:annotation>
          <xs:documentation>
			Payer's contact telephone number. PayPal returns a contact telephone number only if your Merchant account profile settings require that the buyer enter one.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="1" name="BillingAgreementAcceptedStatus" type="xs:boolean">
        <xs:annotation>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="1" name="RedirectRequired" type="xs:string">
        <xs:annotation>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="BillingAddress" type="ns:AddressType">
        <xs:annotation>
          <xs:documentation>Customer's billing address.
<br /><br />
Optional
<br /><br />
If you have credit card mapped in your account then billing address of the credit card is returned otherwise your primary address is returned , PayPal returns this address in GetExpressCheckoutDetailsResponse.
</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="1" name="Note" type="xs:string">
        <xs:annotation>
          <xs:documentation>
			Text note entered by the buyer in PayPal flow.
					</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="1" name="CheckoutStatus" type="xs:string">
        <xs:annotation>
          <xs:documentation>
			Returns the status of the EC checkout session.<br />
			Values include 'PaymentActionNotInitiated', 'PaymentActionFailed', 'PaymentActionInProgress', 'PaymentCompleted'.<br /></xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="1" name="PayPalAdjustment" type="cc:BasicAmountType">
        <xs:annotation>
          <xs:documentation>
			PayPal may offer a discount or gift certificate to the buyer, which will be represented by a negativeamount. If the buyer has a negative balance, PayPal will add that amount to the current charges, which will be represented as a positive amount.
					</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="10" name="PaymentDetails" type="ns:PaymentDetailsType">
        <xs:annotation>
          <xs:documentation>
			Information about the individual purchased items.
					</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="1" name="UserSelectedOptions" type="ns:UserSelectedOptionType">
        <xs:annotation>
          <xs:documentation>
						Information about the user selected options.
					</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="1" name="GiftMessage" type="xs:string">
        <xs:annotation>
          <xs:documentation>
						Information about the Gift message.
					</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="1" name="GiftReceiptEnable" type="xs:string">
        <xs:annotation>
          <xs:documentation>
						Information about the Gift receipt enable.
					</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="1" name="GiftWrapName" type="xs:string">
        <xs:annotation>
          <xs:documentation>
						Information about the Gift Wrap name.
					</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="1" name="GiftWrapAmount" type="cc:BasicAmountType">
        <xs:annotation>
          <xs:documentation>
						Information about the Gift Wrap amount.
					</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="1" name="BuyerMarketingEmail" type="xs:string">
        <xs:annotation>
          <xs:documentation>
						Information about the Buyer marketing email.
					</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="1" name="SurveyQuestion" type="xs:string">
        <xs:annotation>
          <xs:documentation>
						Information about the survey question.
					</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="SurveyChoiceSelected" type="xs:string">
        <xs:annotation>
          <xs:documentation>
						Information about the survey choice selected by the user.
					</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="DoExpressCheckoutPaymentRequestDetailsType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="1" name="PaymentAction" type="ns:PaymentActionCodeType">
        <xs:annotation>
          <xs:documentation>
			How you want to obtain payment. 
<br /><br /><b>Required</b><br /><br />
Authorization indicates that this payment is a basic authorization subject to settlement with PayPal Authorization and Capture.
<br /><br />
Order indicates that this payment is is an order authorization subject to settlement with PayPal Authorization and Capture.
<br /><br />
Sale indicates that this is a final sale for which you are requesting payment.
<br /><br />
IMPORTANT: You cannot set PaymentAction to Sale on SetExpressCheckoutRequest and then change PaymentAction to Authorization on the final Express Checkout API, DoExpressCheckoutPaymentRequest.
<br /><br />
Character length and limit: Up to 13 single-byte alphabetic characters
</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Token" type="ns:ExpressCheckoutTokenType">
        <xs:annotation>
          <xs:documentation>
			The timestamped token value that was returned by SetExpressCheckoutResponse and passed on GetExpressCheckoutDetailsRequest. 
<br /><br /><b>Required</b><br /><br />
Character length and limitations: 20 single-byte characters</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="PayerID" type="ns:UserIDType">
        <xs:annotation>
          <xs:documentation>
			Encrypted PayPal customer account identification number as returned by GetExpressCheckoutDetailsResponse. 
<br /><br /><b>Required</b><br /><br />
Character length and limitations: 127 single-byte characters.
</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="1" name="OrderURL" type="xs:string">
        <xs:annotation>
          <xs:documentation>
			URL on Merchant site pertaining to this invoice. 
<br /><br /><b>Optional</b><br /><br /></xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="10" name="PaymentDetails" type="ns:PaymentDetailsType">
        <xs:annotation>
          <xs:documentation>
			Information about the payment 
<br /><br /><b>Required</b></xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="1" name="PromoOverrideFlag" type="xs:string">
        <xs:annotation>
          <xs:documentation>
					Flag to indicate if previously set promoCode shall be overriden. Value 1 indicates overriding.
				    </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="1" name="PromoCode" type="xs:string">
        <xs:annotation>
          <xs:documentation>
						Promotional financing code for item. Overrides any previous PromoCode setting.
					</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="1" name="EnhancedData" type="ns:EnhancedDataType">
        <xs:annotation>
          <xs:documentation>
						Contains data for enhanced data like Airline Itinerary Data.
				</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="SoftDescriptor" type="xs:string">
        <xs:annotation>
          <xs:documentation>
						Soft Descriptor supported for Sale and Auth in DEC only. For Order this will be ignored.
					</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="1" name="UserSelectedOptions" type="ns:UserSelectedOptionType">
        <xs:annotation>
          <xs:documentation>
						Information about the user selected options.
					</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="1" name="GiftMessage" type="xs:string">
        <xs:annotation>
          <xs:documentation>
                           Information about the Gift message.
                       </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="1" name="GiftReceiptEnable" type="xs:string">
        <xs:annotation>
          <xs:documentation>
                           Information about the Gift receipt enable.
                       </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="1" name="GiftWrapName" type="xs:string">
        <xs:annotation>
          <xs:documentation>
                           Information about the Gift Wrap name.
                       </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="1" name="GiftWrapAmount" type="cc:BasicAmountType">
        <xs:annotation>
          <xs:documentation>
                           Information about the Gift Wrap amount.
                       </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="1" name="BuyerMarketingEmail" type="xs:string">
        <xs:annotation>
          <xs:documentation>
                           Information about the Buyer marketing email.
                       </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="1" name="SurveyQuestion" type="xs:string">
        <xs:annotation>
          <xs:documentation>
                           Information about the survey question.
                       </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="SurveyChoiceSelected" type="xs:string">
        <xs:annotation>
          <xs:documentation>
                           Information about the survey choice selected by the user.
                       </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="ButtonSource" type="xs:string">
        <xs:annotation>
          <xs:documentation>An identification code for use by third-party applications to identify transactions. 
						<br /><br />
								Optional
							<br /><br />
						Character length and limitations: 32 single-byte alphanumeric characters
					</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="1" name="SkipBACreation" type="xs:boolean">
        <xs:annotation>
          <xs:documentation>
					Merchant specified flag which indicates whether to create billing agreement as part of DoEC or not.
<br /><br /><b>Optional</b><br /><br /></xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="DoExpressCheckoutPaymentResponseDetailsType">
    <xs:sequence>
      <xs:element name="Token" type="ns:ExpressCheckoutTokenType">
        <xs:annotation>
          <xs:documentation>
			The timestamped token value that was returned by SetExpressCheckoutResponse and passed on GetExpressCheckoutDetailsRequest. 
<br /><br />
Character length and limitations:20 single-byte characters
</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="10" name="PaymentInfo" type="ns:PaymentInfoType">
        <xs:annotation>
          <xs:documentation>Information about the transaction </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="1" name="BillingAgreementID" type="xs:string">
        <xs:annotation>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="1" name="RedirectRequired" type="xs:string">
        <xs:annotation>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="1" name="Note" type="xs:string">
        <xs:annotation>
          <xs:documentation>Memo entered by sender in PayPal Review Page note field.
						<br /><br />
							Optional
						<br /><br />
						Character length and limitations: 255 single-byte alphanumeric characters
					</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="1" name="SuccessPageRedirectRequested" type="xs:string">
        <xs:annotation>
          <xs:documentation>
				        Redirect back to PayPal, PayPal can host the success page. 	          
				    </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="1" name="UserSelectedOptions" type="ns:UserSelectedOptionType">
        <xs:annotation>
          <xs:documentation>
						Information about the user selected options.
					</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="DoCaptureResponseDetailsType">
    <xs:sequence>
      <xs:element ref="ns:AuthorizationID">
        <xs:annotation>
          <xs:documentation>The authorization identification number you specified in the request. 
<br />Character length and limits: 19 single-byte characters maximum
</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="PaymentInfo" type="ns:PaymentInfoType">
        <xs:annotation>
          <xs:documentation>Information about the transaction </xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="DoDirectPaymentRequestDetailsType">
    <xs:sequence>
      <xs:element name="PaymentAction" type="ns:PaymentActionCodeType">
        <xs:annotation>
          <xs:documentation>
			How you want to obtain payment. 
<br /><br /><b>Required</b><br /><br />
Authorization indicates that this payment is a basic authorization subject to settlement with PayPal Authorization and Capture.
<br /><br />
Sale indicates that this is a final sale for which you are requesting payment.
<br /><br />
NOTE: Order is not allowed for Direct Payment.
<br /><br />
Character length and limit: Up to 13 single-byte alphabetic characters</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="PaymentDetails" type="ns:PaymentDetailsType">
        <xs:annotation>
          <xs:documentation>
			Information about the payment 
<br /><br /><b>Required</b><br /><br /></xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="CreditCard" type="ns:CreditCardDetailsType">
        <xs:annotation>
          <xs:documentation>
			Information about the credit card to be charged. 
<br /><br /><b>Required</b><br /><br /></xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="IPAddress" type="xs:string">
        <xs:annotation>
          <xs:documentation>
			IP address of the payer's browser as recorded in its HTTP request to your website. PayPal records this IP addresses as a means to detect possible fraud. 
<br /><br /><b>Required</b><br /><br />Character length and limitations: 15 single-byte characters, including periods, in dotted-quad format: ???.???.???.???
</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="MerchantSessionId" type="xs:string">
        <xs:annotation>
          <xs:documentation>
			Your customer session identification token. PayPal records this optional session identification token as an additional means to detect possible fraud. 
<br /><br />
Optional
<br /><br />Character length and limitations: 64 single-byte numeric characters</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="1" name="ReturnFMFDetails" type="xs:boolean">
        <xs:annotation>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="CreateMobilePaymentRequestDetailsType">
    <xs:sequence>
      <xs:element name="PaymentType" type="ns:MobilePaymentCodeType">
        <xs:annotation>
          <xs:documentation>Type of the payment
<br /><br /><b>Required</b></xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="PaymentAction" type="ns:PaymentActionCodeType">
        <xs:annotation>
          <xs:documentation>
						How you want to obtain payment.  Defaults to Sale.
<br /><br /><b>Optional</b><br /><br />
Authorization indicates that this payment is a basic authorization subject to settlement with PayPal Authorization and Capture.
<br /><br />
Sale indicates that this is a final sale for which you are requesting payment.
<br /><br /></xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="SenderPhone" type="ns:PhoneNumberType">
        <xs:annotation>
          <xs:documentation>Phone number of the user making the payment.
<br /><br /><b>Required</b><br /></xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="RecipientType" type="ns:MobileRecipientCodeType">
        <xs:annotation>
          <xs:documentation>Type of recipient specified, i.e., phone number or email address
<br /><br /><b>Required</b></xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="RecipientEmail" type="xs:string">
        <xs:annotation>
          <xs:documentation>Email address of the recipient
<br /><br /></xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="RecipientPhone" type="ns:PhoneNumberType">
        <xs:annotation>
          <xs:documentation>Phone number of the recipipent
<br /><br /><b>Required</b><br /></xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="ItemAmount" type="cc:BasicAmountType">
        <xs:annotation>
          <xs:documentation>Amount of item before tax and shipping
<br /><br /></xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="Tax" type="cc:BasicAmountType">
        <xs:annotation>
          <xs:documentation>The tax charged on the transaction
Tax
<br /><br />
Optional
<br /></xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="Shipping" type="cc:BasicAmountType">
        <xs:annotation>
          <xs:documentation>Per-transaction shipping charge
<br /><br />
Optional
<br /></xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="ItemName" type="xs:string">
        <xs:annotation>
          <xs:documentation>Name of the item being ordered
<br /><br />
Optional
<br /><br />
Character length and limitations: 255 single-byte alphanumeric characters
					</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="ItemNumber" type="xs:string">
        <xs:annotation>
          <xs:documentation>SKU of the item being ordered
<br /><br />
Optional
<br /><br />
Character length and limitations: 255 single-byte alphanumeric characters
					</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="Note" type="xs:string">
        <xs:annotation>
          <xs:documentation>Memo entered by sender in PayPal Website Payments note field.
<br /><br />
Optional
<br /><br />
Character length and limitations: 255 single-byte alphanumeric characters
					</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="CustomID" type="xs:string">
        <xs:annotation>
          <xs:documentation>Unique ID for the order.  Required for non-P2P transactions
<br /><br />
Optional
<br /><br />
Character length and limitations: 255 single-byte alphanumeric characters
					</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="SharePhoneNumber" type="xs:integer">
        <xs:annotation>
          <xs:documentation>Indicates whether the sender's phone number will be shared with recipient
<br /><br />
Optional
<br /></xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="ShareHomeAddress" type="xs:integer">
        <xs:annotation>
          <xs:documentation>Indicates whether the sender's home address will be shared with recipient
<br /><br />
Optional
<br /></xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="GetMobileStatusRequestDetailsType">
    <xs:sequence>
      <xs:element name="Phone" type="ns:PhoneNumberType">
        <xs:annotation>
          <xs:documentation>Phone number for status inquiry </xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="SetAuthFlowParamRequestDetailsType">
    <xs:sequence>
      <xs:element name="ReturnURL" type="xs:string">
        <xs:annotation>
          <xs:documentation>URL to which the customer's browser is returned after choosing to login with PayPal.
<br /><br /><b>Required</b><br /><br />
Character length and limitations: no limit. </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="CancelURL" type="xs:string">
        <xs:annotation>
          <xs:documentation>URL to which the customer is returned if he does not approve the use of PayPal login. 
<br /><br /><b>Required</b><br /><br />
Character length and limitations: no limit
</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="LogoutURL" type="xs:string">
        <xs:annotation>
          <xs:documentation>URL to which the customer's browser is returned after user logs out from PayPal. 
<br /><br /><b>Required</b><br /><br />
Character length and limitations: no limit. </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="InitFlowType" type="xs:string">
        <xs:annotation>
          <xs:documentation>The type of the flow.
<br /><br />
Optional
<br /><br />Character length and limitations: 127 single-byte alphanumeric characters
</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="SkipLoginPage" type="xs:string">
        <xs:annotation>
          <xs:documentation>The used to decide SkipLogin allowed or not.
					<br /><br />
					Optional
					<br /><br />Character length and limitations: 127 single-byte alphanumeric characters
					</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="ServiceName1" type="xs:string">
        <xs:annotation>
          <xs:documentation>The name of the field Merchant requires from PayPal after user's login.
					<br /><br />
						Optional
						<br /><br />Character length and limitations: 256 single-byte alphanumeric characters
						</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="ServiceDefReq1" type="xs:string">
        <xs:annotation>
          <xs:documentation>Whether the field is required, opt-in or opt-out.
					<br /><br />
					Optional
					<br /><br />Character length and limitations: 127 single-byte alphanumeric characters
					</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="ServiceName2" type="xs:string">
        <xs:annotation>
          <xs:documentation>The name of the field Merchant requires from PayPal after user's login.
<br /><br />
Optional
<br /><br />Character length and limitations: 256 single-byte alphanumeric characters
</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="ServiceDefReq2" type="xs:string">
        <xs:annotation>
          <xs:documentation>Whether the field is required, opt-in or opt-out.
<br /><br />
Optional
<br /><br />Character length and limitations: 127 single-byte alphanumeric characters
</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="LocaleCode" type="xs:string">
        <xs:annotation>
          <xs:documentation>
			Locale of pages displayed by PayPal during Authentication Login.
<br /><br />
Optional
<br /><br />
Character length and limitations: Five single-byte alphabetic characters, upper- or lowercase. 
<br /><br />
Allowable values: 
<br />
AU or en_AU
<br />
DE or de_DE
<br />
FR or fr_FR
<br />
GB or en_GB
<br />
IT or it_IT
<br />
JP or ja_JP
<br />
US or en_US
</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="PageStyle" type="xs:string">
        <xs:annotation>
          <xs:documentation>Sets the Custom Payment Page Style for flow pages associated with this button/link. PageStyle corresponds to the HTML variable page_style for customizing flow pages. The value is the same as the Page Style Name you chose when adding or editing the page style from the Profile subtab of the My Account tab of your PayPal account. 
<br /><br />
Optional
<br /><br />Character length and limitations: 30 single-byte alphabetic characters.
			</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="cpp-header-image" type="xs:string">
        <xs:annotation>
          <xs:documentation>
			A URL for the image you want to appear at the top left of the flow page. The image has a maximum size of 750 pixels wide by 90 pixels high. PayPal recommends that you provide an image that is stored on a secure (https) server. 
<br /><br />
Optional
<br /><br />
Character length and limitations: 127
</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="cpp-header-border-color" type="xs:string">
        <xs:annotation>
          <xs:documentation>
			Sets the border color around the header of the flow page. The border is a 2-pixel perimeter around the header space, which is 750 pixels wide by 90 pixels high. 
<br /><br />
Optional
<br /><br />Character length and limitations: Six character HTML hexadecimal color code in ASCII
</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="cpp-header-back-color" type="xs:string">
        <xs:annotation>
          <xs:documentation>
			Sets the background color for the header of the flow page. 
<br /><br />
Optional
<br /><br />Character length and limitation: Six character HTML hexadecimal color code in ASCII
</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="cpp-payflow-color" type="xs:string">
        <xs:annotation>
          <xs:documentation>
			Sets the background color for the payment page. 
<br /><br />
Optional
<br /><br />Character length and limitation: Six character HTML hexadecimal color code in ASCII
</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="FirstName" type="xs:string">
        <xs:annotation>
          <xs:documentation>First Name of the user, this information is used if user chooses to signup with PayPal.
<br /><br />
Optional
<br /><br />Character length and limitation: Six character HTML hexadecimal color code in ASCII
</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="LastName" type="xs:string">
        <xs:annotation>
          <xs:documentation>Last Name of the user, this information is used if user chooses to signup with PayPal.
<br /><br />
Optional
<br /><br />Character length and limitation: Six character HTML hexadecimal color code in ASCII
</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="Address" type="ns:AddressType">
        <xs:annotation>
          <xs:documentation>User address, this information is used when user chooses to signup for PayPal.
<br /><br />
Optional
<br /><br />
If you include a shipping address and set the AddressOverride element on the request, PayPal returns this same address in GetExpressCheckoutDetailsResponse. 
</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="GetAuthDetailsResponseDetailsType">
    <xs:sequence>
      <xs:element minOccurs="0" name="FirstName" type="xs:string">
        <xs:annotation>
          <xs:documentation>The first name of the User.
<br /><br />Character length and limitations: 127 single-byte alphanumeric characters</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="LastName" type="xs:string">
        <xs:annotation>
          <xs:documentation>The Last name of the user.
<br /><br />Character length and limitations: 127 single-byte alphanumeric characters
</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="Email" type="xs:string">
        <xs:annotation>
          <xs:documentation>
						The email address of the user.
						<br />Character length and limitations: 256 single-byte alphanumeric characters.
					</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="PayerID" type="ns:UserIDType">
        <xs:annotation>
          <xs:documentation>
			Encrypted PayPal customer account identification number.
<br /><br /><b>Required</b><br /><br />
Character length and limitations: 127 single-byte characters.
</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="SetAccessPermissionsRequestDetailsType">
    <xs:sequence>
      <xs:element name="ReturnURL" type="xs:string">
        <xs:annotation>
          <xs:documentation>URL to which the customer's browser is returned after choosing to login with PayPal.
					<br /><br /><b>Required</b><br /><br />
					Character length and limitations: no limit. 
					</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="CancelURL" type="xs:string">
        <xs:annotation>
          <xs:documentation>URL to which the customer is returned if he does not approve the use of PayPal login. 
					<br /><br /><b>Required</b><br /><br />
					Character length and limitations: no limit
					</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="LogoutURL" type="xs:string">
        <xs:annotation>
          <xs:documentation>URL to which the customer's browser is returned after user logs out from PayPal. 
					<br /><br /><b>Required</b><br /><br />
					Character length and limitations: no limit. 
					</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="InitFlowType" type="xs:string">
        <xs:annotation>
          <xs:documentation>The type of the flow.
					<br /><br />
					Optional
					<br /><br />Character length and limitations: 127 single-byte alphanumeric characters
					</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="SkipLoginPage" type="xs:string">
        <xs:annotation>
          <xs:documentation>The used to decide SkipLogin allowed or not.
					<br /><br />
					Optional
					<br /><br />Character length and limitations: 127 single-byte alphanumeric characters
					</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="RequiredAccessPermissions" type="xs:string">
        <xs:annotation>
          <xs:documentation> 
									 contains information about API Services
					</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="OptionalAccessPermissions" type="xs:string">
        <xs:annotation>
          <xs:documentation> 
									 contains information about API Services
					</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="LocaleCode" type="xs:string">
        <xs:annotation>
          <xs:documentation>
				Locale of pages displayed by PayPal during Authentication Login.
				<br /><br />
				Optional
				<br /><br />
					Character length and limitations: Five single-byte alphabetic characters, upper- or lowercase. 
					<br /><br />
Allowable values: 
<br />
AU or en_AU
<br />
DE or de_DE
<br />
FR or fr_FR
<br />
GB or en_GB
<br />
IT or it_IT
<br />
JP or ja_JP
<br />
US or en_US
					</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="PageStyle" type="xs:string">
        <xs:annotation>
          <xs:documentation>Sets the Custom Payment Page Style for flow pages associated with this button/link. PageStyle corresponds to the HTML variable page_style for customizing flow pages. The value is the same as the Page Style Name you chose when adding or editing the page style from the Profile subtab of the My Account tab of your PayPal account. 
					<br /><br />
				Optional
				<br /><br />Character length and limitations: 30 single-byte alphabetic characters.
					</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="cpp-header-image" type="xs:string">
        <xs:annotation>
          <xs:documentation>
				A URL for the image you want to appear at the top left of the flow page. The image has a maximum size of 750 pixels wide by 90 pixels high. PayPal recommends that you provide an image that is stored on a secure (https) server. 
				<br /><br />
				Optional
				<br /><br />
				Character length and limitations: 127
					</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="cpp-header-border-color" type="xs:string">
        <xs:annotation>
          <xs:documentation>
				Sets the border color around the header of the flow page. The border is a 2-pixel perimeter around the header space, which is 750 pixels wide by 90 pixels high. 
				<br /><br />
				Optional
				<br /><br />Character length and limitations: Six character HTML hexadecimal color code in ASCII
					</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="cpp-header-back-color" type="xs:string">
        <xs:annotation>
          <xs:documentation>
				Sets the background color for the header of the flow page. 
				<br /><br />
				Optional
				<br /><br />Character length and limitation: Six character HTML hexadecimal color code in ASCII
					</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="cpp-payflow-color" type="xs:string">
        <xs:annotation>
          <xs:documentation>
				Sets the background color for the payment page. 
				<br /><br />
				Optional
				<br /><br />Character length and limitation: Six character HTML hexadecimal color code in ASCII
					</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="FirstName" type="xs:string">
        <xs:annotation>
          <xs:documentation>First Name of the user, this information is used if user chooses to signup with PayPal.
					<br /><br />
					Optional
					<br /><br />Character length and limitation: Six character HTML hexadecimal color code in ASCII
					</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="LastName" type="xs:string">
        <xs:annotation>
          <xs:documentation>Last Name of the user, this information is used if user chooses to signup with PayPal.
					<br /><br />
					Optional
					<br /><br />Character length and limitation: Six character HTML hexadecimal color code in ASCII
					</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="Address" type="ns:AddressType">
        <xs:annotation>
          <xs:documentation>User address, this information is used when user chooses to signup for PayPal.
					<br /><br />
					Optional
					<br /><br />
					If you include a shipping address and set the AddressOverride element on the request, PayPal returns this same address in GetExpressCheckoutDetailsResponse. 
					</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="GetAccessPermissionDetailsResponseDetailsType">
    <xs:sequence>
      <xs:element minOccurs="0" name="FirstName" type="xs:string">
        <xs:annotation>
          <xs:documentation>The first name of the User.
						<br /><br />Character length and limitations: 127 single-byte alphanumeric characters</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="LastName" type="xs:string">
        <xs:annotation>
          <xs:documentation>The Last name of the user.
						<br /><br />Character length and limitations: 127 single-byte alphanumeric characters
					</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="Email" type="xs:string">
        <xs:annotation>
          <xs:documentation>
						The email address of the user.
						<br />Character length and limitations: 256 single-byte alphanumeric characters.
					</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="AccessPermissionName" type="xs:string">
        <xs:annotation>
          <xs:documentation> 
									 contains information about API Services
					</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="AccessPermissionStatus" type="xs:string">
        <xs:annotation>
          <xs:documentation> 
									 contains information about API Services
					</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="PayerID" type="ns:UserIDType">
        <xs:annotation>
          <xs:documentation>
						Encrypted PayPal customer account identification number.
						<br /><br /><b>Required</b><br /><br />
						Character length and limitations: 127 single-byte characters.
					</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="BAUpdateResponseDetailsType">
    <xs:sequence>
      <xs:element minOccurs="1" maxOccurs="1" name="BillingAgreementID" type="xs:string">
        <xs:annotation>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="1" name="BillingAgreementDescription" type="xs:string">
        <xs:annotation>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="1" maxOccurs="1" name="BillingAgreementStatus" type="ns:MerchantPullStatusCodeType">
        <xs:annotation>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="1" name="BillingAgreementCustom" type="xs:string">
        <xs:annotation>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="1" maxOccurs="1" name="PayerInfo" type="ns:PayerInfoType">
        <xs:annotation>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="1" name="BillingAgreementMax" type="cc:BasicAmountType">
        <xs:annotation>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="BillingAddress" type="ns:AddressType">
        <xs:annotation>
          <xs:documentation>Customer's billing address.
					<br /><br />Optional
					<br />
					If you have credit card mapped in your account then billing address of the 
					credit card is returned otherwise your primary address is returned , PayPal 
					returns this address in BAUpdateResponseDetails.
					</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="MerchantPullPaymentResponseType">
    <xs:annotation>
      <xs:documentation>
				MerchantPullPaymentResponseType
				Response data from the merchant pull.
			</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="PayerInfo" type="ns:PayerInfoType">
        <xs:annotation>
          <xs:documentation>
			information about the customer</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="PaymentInfo" type="ns:PaymentInfoType">
        <xs:annotation>
          <xs:documentation>Information about the transaction </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="MerchantPullInfo" type="ns:MerchantPullInfoType">
        <xs:annotation>
          <xs:documentation>
			Specific information about the preapproved payment </xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="MerchantPullInfoType">
    <xs:annotation>
      <xs:documentation>
				MerchantPullInfoType 
				Information about the merchant pull.
			</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="MpStatus" type="ns:MerchantPullStatusCodeType">
        <xs:annotation>
          <xs:documentation>
					Current status of billing agreement 
					</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="MpMax" type="cc:BasicAmountType">
        <xs:annotation>
          <xs:documentation>Monthly maximum payment amount</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="MpCustom" type="xs:string">
        <xs:annotation>
          <xs:documentation>The value of the mp_custom variable that you specified in a FORM submission to PayPal during the creation or updating of a customer billing agreement 
</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="Desc" type="xs:string">
        <xs:annotation>
          <xs:documentation>The value of the mp_desc variable (description of goods or services) associated with the billing agreement 
</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="Invoice" type="xs:string">
        <xs:annotation>
          <xs:documentation>Invoice value as set by BillUserRequest API call </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="Custom" type="xs:string">
        <xs:annotation>
          <xs:documentation>Custom field as set by BillUserRequest API call </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="PaymentSourceID" type="xs:string">
        <xs:annotation>
          <xs:documentation>Note: This field is no longer used and is always empty.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="PaymentTransactionSearchResultType">
    <xs:annotation>
      <xs:documentation>
				PaymentTransactionSearchResultType 
				Results from a PaymentTransaction search
			</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Timestamp" type="xs:dateTime">
        <xs:annotation>
          <xs:documentation>The date and time (in UTC/GMT format) the transaction occurred</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Timezone" type="xs:string">
        <xs:annotation>
          <xs:documentation>The time zone of the transaction </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Type" type="xs:string">
        <xs:annotation>
          <xs:documentation>The type of the transaction</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Payer" type="ns:EmailAddressType">
        <xs:annotation>
          <xs:documentation>The email address of the payer</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="PayerDisplayName" type="xs:string">
        <xs:annotation>
          <xs:documentation>Display name of the payer</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element ref="ns:TransactionID">
        <xs:annotation>
          <xs:documentation>The transaction ID of the seller</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Status" type="xs:string">
        <xs:annotation>
          <xs:documentation>The status of the transaction</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="GrossAmount" type="cc:BasicAmountType">
        <xs:annotation>
          <xs:documentation>The total gross amount charged, including any profile shipping cost and taxes</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="FeeAmount" type="cc:BasicAmountType">
        <xs:annotation>
          <xs:documentation>The fee that PayPal charged for the transaction </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="NetAmount" type="cc:BasicAmountType">
        <xs:annotation>
          <xs:documentation>The net amount of the transaction </xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ShippingInfoType">
    <xs:annotation>
      <xs:documentation />
    </xs:annotation>
    <xs:sequence>
      <xs:element name="ShippingMethod" type="xs:string" />
      <xs:element name="ShippingCarrier" type="xs:string" />
      <xs:element name="ShippingAmount" type="cc:BasicAmountType" />
      <xs:element name="HandlingAmount" type="cc:BasicAmountType" />
      <xs:element name="InsuranceAmount" type="cc:BasicAmountType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="TaxInfoType">
    <xs:annotation>
      <xs:documentation />
    </xs:annotation>
    <xs:sequence>
      <xs:element name="TaxAmount" type="cc:BasicAmountType" />
      <xs:element name="SalesTaxPercentage" type="xs:string" />
      <xs:element name="TaxState" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="MerchantPullPaymentType">
    <xs:annotation>
      <xs:documentation>
				MerchantPullPayment 
				Parameters to make initiate a pull payment
			</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Amount" type="cc:BasicAmountType">
        <xs:annotation>
          <xs:documentation>
			The amount to charge to the customer. 
<br /><br /><b>Required</b><br /><br />
Only numeric characters and a decimal separator are allowed. Limit: 10 single-byte characters, including two for decimals You must set the currencyID attribute to one of the three-character currency code for any of the supported PayPal currencies. 
</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="MpID" type="ns:MerchantPullIDType">
        <xs:annotation>
          <xs:documentation>
			Preapproved Payments billing agreement identification number between the PayPal customer and you. 
<br /><br /><b>Required</b><br /><br />
Character limit: 19 single-byte alphanumeric characters.
<br /><br />
The format of a billing agreement identification number is the single-character prefix B, followed by a hyphen and an alphanumeric character string: 
<br /><br />
B-unique_alphanumeric_string
</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="PaymentType" type="ns:MerchantPullPaymentCodeType">
        <xs:annotation>
          <xs:documentation>Specifies type of PayPal payment you require 
<br /><br />
Optional
</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="Memo" type="xs:string">
        <xs:annotation>
          <xs:documentation>Text entered by the customer in the Note field during enrollment 
<br /><br />
Optional
</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="EmailSubject" type="xs:string">
        <xs:annotation>
          <xs:documentation>Subject line of confirmation email sent to recipient
			<br /><br />
Optional
</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="Tax" type="cc:BasicAmountType">
        <xs:annotation>
          <xs:documentation>The tax charged on the transaction
						<br /><br />
Optional
</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="Shipping" type="cc:BasicAmountType">
        <xs:annotation>
          <xs:documentation>Per-transaction shipping charge 
						<br /><br />
Optional</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="Handling" type="cc:BasicAmountType">
        <xs:annotation>
          <xs:documentation>Per-transaction handling charge
									<br /><br />
Optional</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="ItemName" type="xs:string">
        <xs:annotation>
          <xs:documentation>Name of purchased item
				<br /><br />
Optional</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="ItemNumber" type="xs:string">
        <xs:annotation>
          <xs:documentation>Reference number of purchased item
			<br /><br />
Optional</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="Invoice" type="xs:string">
        <xs:annotation>
          <xs:documentation>Your invoice number  
	<br /><br />
Optional
</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="Custom" type="xs:string">
        <xs:annotation>
          <xs:documentation>Custom annotation field for tracking or other use
				<br /><br />
Optional
</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="ButtonSource" type="xs:string">
        <xs:annotation>
          <xs:documentation>An identification code for use by third-party applications to identify transactions. 
	<br /><br />
Optional
<br /><br />
Character length and limitations: 32 single-byte alphanumeric characters
</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="SoftDescriptor" type="xs:string">
        <xs:annotation>
          <xs:documentation>Passed in soft descriptor string to be appended. 
	<br /><br />
Optional
<br /><br />
Character length and limitations: single-byte alphanumeric characters
</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="PaymentTransactionType">
    <xs:annotation>
      <xs:documentation>
				PaymentTransactionType 
				Information about a PayPal payment from the seller side
			</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="ReceiverInfo" type="ns:ReceiverInfoType">
        <xs:annotation>
          <xs:documentation>Information about the recipient of the payment </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="PayerInfo" type="ns:PayerInfoType">
        <xs:annotation>
          <xs:documentation>Information about the payer </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="PaymentInfo" type="ns:PaymentInfoType">
        <xs:annotation>
          <xs:documentation>Information about the transaction </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="PaymentItemInfo" type="ns:PaymentItemInfoType">
        <xs:annotation>
          <xs:documentation>Information about an individual item in the transaction</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="1" name="UserSelectedOptions" type="ns:UserSelectedOptionType">
        <xs:annotation>
          <xs:documentation>
		  Information about the user selected options.
	  </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="1" name="GiftMessage" type="xs:string">
        <xs:annotation>
          <xs:documentation>
		  Information about the Gift message.
	  </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="1" name="GiftReceipt" type="xs:string">
        <xs:annotation>
          <xs:documentation>
		  Information about the Gift receipt.
	  </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="1" name="GiftWrapName" type="xs:string">
        <xs:annotation>
          <xs:documentation>
		  Information about the Gift Wrap name.
	  </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="1" name="GiftWrapAmount" type="cc:BasicAmountType">
        <xs:annotation>
          <xs:documentation>
		  Information about the Gift Wrap amount.
	  </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="1" name="BuyerEmailOptIn" type="xs:string">
        <xs:annotation>
          <xs:documentation>
		  Information about the Buyer email.
	  </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="1" name="SurveyQuestion" type="xs:string">
        <xs:annotation>
          <xs:documentation>
		  Information about the survey question.
	  </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="SurveyChoiceSelected" type="xs:string">
        <xs:annotation>
          <xs:documentation>
		  Information about the survey choice selected by the user.
	  </xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ReceiverInfoType">
    <xs:annotation>
      <xs:documentation>
				ReceiverInfoType 
				Receiver information.
			</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Business" type="ns:EmailAddressType">
        <xs:annotation>
          <xs:documentation>
			Email address or account ID of the payment recipient (the seller). Equivalent to Receiver if payment is sent to primary account. 
<br />Character length and limitations: 127 single-byte alphanumeric characters
</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Receiver" type="ns:EmailAddressType">
        <xs:annotation>
          <xs:documentation>Primary email address of the payment recipient (the seller). If you are the recipient of the payment and the payment is sent to your non-primary email address, the value of Receiver is still your primary email address. 
<br />Character length and limitations: 127 single-byte alphanumeric characters
</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="ReceiverID" type="ns:UserIDType">
        <xs:annotation>
          <xs:documentation>Unique account ID of the payment recipient (the seller). This value is the same as the value of the recipient's referral ID. </xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="PayerInfoType">
    <xs:annotation>
      <xs:documentation>
				PayerInfoType 
				Payer information
			</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element minOccurs="0" name="Payer" type="ns:EmailAddressType">
        <xs:annotation>
          <xs:documentation>
			Email address of payer 
<br />Character length and limitations: 127 single-byte characters
</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="PayerID" type="ns:UserIDType">
        <xs:annotation>
          <xs:documentation>
			Unique customer ID 
<br />Character length and limitations: 17 single-byte characters
</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="PayerStatus" type="ns:PayPalUserStatusCodeType">
        <xs:annotation>
          <xs:documentation>
			Status of payer's email address
			</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="PayerName" type="ns:PersonNameType">
        <xs:annotation>
          <xs:documentation>
			Name of payer </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="PayerCountry" type="ns:CountryCodeType">
        <xs:annotation>
          <xs:documentation>
			Payment sender's country of residence using standard two-character ISO 3166 country codes. 
Character length and limitations: Two single-byte characters
</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="PayerBusiness" type="xs:string">
        <xs:annotation>
          <xs:documentation>
			Payer's business name. 
<br />Character length and limitations: 127 single-byte characters</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="Address" type="ns:AddressType">
        <xs:annotation>
          <xs:documentation>
			Payer's business address</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="ContactPhone" type="xs:string">
        <xs:annotation>
          <xs:documentation>Business contact telephone number</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="PaymentInfoType">
    <xs:annotation>
      <xs:documentation>
				PaymentInfoType 
				Payment information.
			</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element ref="ns:TransactionID">
        <xs:annotation>
          <xs:documentation>A transaction identification number. 
<br />Character length and limits: 19 single-byte characters maximum
</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element ref="ns:EbayTransactionID">
        <xs:annotation>
          <xs:documentation>Its Ebay transaction id.
					<br />EbayTransactionID will returned for immediate pay item transaction in ECA 
					</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="ParentTransactionID" type="ns:TransactionId">
        <xs:annotation>
          <xs:documentation>
			Parent or related transaction identification number. This field is populated for the following transaction types: 
<br /><br />
Reversal
<br />
Capture of an authorized transaction.
<br />
Reauthorization of a transaction.
<br />
Capture of an order. The value of ParentTransactionID is the original OrderID.
<br />
Authorization of an order. The value of ParentTransactionID is the original OrderID.
<br />
Capture of an order authorization.
<br />
Void of an order. The value of ParentTransactionID is the original OrderID.
<br /><br />
Character length and limits: 19 single-byte characters maximum</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" ref="ns:ReceiptID">
        <xs:annotation>
          <xs:documentation>
			Receipt ID 
<br /><br />
Character length and limitations: 16 digits in xxxx-xxxx-xxxx-xxxx format</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="TransactionType" type="ns:PaymentTransactionCodeType">
        <xs:annotation>
          <xs:documentation>
			The type of transaction 
<br /><br />
cart: Transaction created via the PayPal Shopping Cart feature or by Express Checkout with multiple purchased item
<br /><br />
express-checkout: Transaction created by Express Checkout with a single purchased items
<br /><br />
send-money: Transaction created by customer from the Send Money tab on the PayPal website.
<br /><br />
web-accept: Transaction created by customer via Buy Now, Donation, or Auction Smart Logos.
<br /><br />
subscr-*: Transaction created by customer via Subscription. eot means "end of subscription term."
<br /><br />
merch-pmt: preapproved payment.
<br /><br />
mass-pay: Transaction created via MassPay.
<br /><br />
virtual-terminal: Transaction created via merchant virtual terminal.
<br /><br />
credit: Transaction created via merchant virtual terminal or API to credit a customer.
</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="PaymentType" type="ns:PaymentCodeType">
        <xs:annotation>
          <xs:documentation>
			The type of payment</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="ExpectedeCheckClearDate" type="xs:dateTime">
        <xs:annotation>
          <xs:documentation>
			eCheck latest expected clear date </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="PaymentDate" type="xs:dateTime">
        <xs:annotation>
          <xs:documentation>
            Date and time of payment </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="GrossAmount" type="cc:BasicAmountType">
        <xs:annotation>
          <xs:documentation>
			Full amount of the customer's payment, before transaction fee is subtracted</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="FeeAmount" type="cc:BasicAmountType">
        <xs:annotation>
          <xs:documentation>
			Transaction fee associated with the payment </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="SettleAmount" type="cc:BasicAmountType">
        <xs:annotation>
          <xs:documentation>Amount deposited into the account's primary balance after a currency conversion from automatic conversion through your Payment Receiving Preferences or manual conversion through manually accepting a payment. This amount is calculated after fees and taxes have been assessed. </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="TaxAmount" type="cc:BasicAmountType">
        <xs:annotation>
          <xs:documentation>
			Amount of tax for transaction </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="ExchangeRate" type="xs:string">
        <xs:annotation>
          <xs:documentation>
			Exchange rate for transaction </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="PaymentStatus" type="ns:PaymentStatusCodeType">
        <xs:annotation>
          <xs:documentation>
			The status of the payment:
<br /><br />
None: No status
<br /><br />
Created: A giropay payment has been initiated.
<br /><br />
Canceled-Reversal: A reversal has been canceled. For example, you won a dispute with the customer, and the funds for the transaction that was reversed have been returned to you.
<br /><br />
Completed: The payment has been completed, and the funds have been added successfully to your account balance.
<br /><br />
Denied: You denied the payment. This happens only if the payment was previously pending because of possible reasons described for the PendingReason element.
<br /><br />
Expired: This authorization has expired and cannot be captured.
<br /><br />
Failed: The payment has failed. This happens only if the payment was made from your customer's bank account.
<br /><br />
In-Progress: The transaction is in process of authorization and capture.
<br /><br />
Partially-Refunded: The transaction has been partially refunded.
<br /><br />
Pending: The payment is pending. See "PendingReason" for more information.
<br /><br />
Refunded: You refunded the payment.
<br /><br />
Reversed: A payment was reversed due to a chargeback or other type of reversal. The funds have been removed from your account balance and returned to the buyer. The reason for the reversal is specified in the ReasonCode element.
<br /><br />
Processed: A payment has been accepted.
<br /><br />
Voided: This authorization has been voided.
</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="PendingReason" type="ns:PendingStatusCodeType">
        <xs:annotation>
          <xs:documentation>
			The reason the payment is pending: 
none: No pending reason
<br /><br />
address: The payment is pending because your customer did not include a confirmed shipping address and your Payment Receiving Preferences is set such that you want to manually accept or deny each of these payments. To change your preference, go to the Preferences section of your Profile.
<br /><br />
authorization: You set PaymentAction to Authorization on SetExpressCheckoutRequest and have not yet captured funds.
<br /><br />
echeck: The payment is pending because it was made by an eCheck that has not yet cleared.
<br /><br />
intl: The payment is pending because you hold a non-U.S. account and do not have a withdrawal mechanism. You must manually accept or deny this payment from your Account Overview.
<br /><br />
multi-currency: You do not have a balance in the currency sent, and you do not have your Payment Receiving Preferences set to automatically convert and accept this payment. You must manually accept or deny this payment.
<br /><br />
unilateral: The payment is pending because it was made to an email address that is not yet registered or confirmed.
<br /><br />
upgrade: The payment is pending because it was made via credit card and you must upgrade your account to Business or Premier status in order to receive the funds. upgrade can also mean that you have reached the monthly limit for transactions on your account.
<br /><br />
verify: The payment is pending because you are not yet verified. You must verify your account before you can accept this payment.
<br /><br />
other: The payment is pending for a reason other than those listed above. For more information, contact PayPal Customer Service.
</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="ReasonCode" type="ns:ReversalReasonCodeType">
        <xs:annotation>
          <xs:documentation>
			The reason for a reversal if TransactionType is reversal: 
none: No reason code
<br /><br />
chargeback: A reversal has occurred on this transaction due to a chargeback by your customer.
<br /><br />
guarantee: A reversal has occurred on this transaction due to your customer triggering a money-back guarantee.
<br /><br />
buyer-complaint: A reversal has occurred on this transaction due to a complaint about the transaction from your customer.
<br /><br />
refund: A reversal has occurred on this transaction because you have given the customer a refund.
<br /><br />
other: A reversal has occurred on this transaction due to a reason not listed above.
</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="ShippingMethod" type="xs:string">
        <xs:annotation>
          <xs:documentation>
						Shipping method selected by the user during check-out.
					</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="ProtectionEligibility" type="xs:string">
        <xs:annotation>
          <xs:documentation>
						Protection Eligibility for this Transaction - None, SPP or ESPP
					</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="ShipAmount" type="xs:string">
        <xs:annotation>
          <xs:documentation>
			Amount of shipping charged on transaction</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="ShipHandleAmount" type="xs:string">
        <xs:annotation>
          <xs:documentation>
			Amount of ship handling charged on transaction</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="ShipDiscount" type="xs:string">
        <xs:annotation>
          <xs:documentation>
			Amount of shipping discount on transaction</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="InsuranceAmount" type="xs:string">
        <xs:annotation>
          <xs:documentation>
			Amount of Insurance amount on transaction</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="Subject" type="xs:string">
        <xs:annotation>
          <xs:documentation>
			Subject as entered in the transaction</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="1" name="SellerDetails" type="ns:SellerDetailsType">
        <xs:annotation>
          <xs:documentation>
						Details about the seller.<br />
						Optional <br /></xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="PaymentRequestID" type="xs:string">
        <xs:annotation>
          <xs:documentation>
						Unique identifier and mandatory for each bucket in case of split payement
					</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="1" name="FMFDetails" type="ns:FMFDetailsType">
        <xs:annotation>
          <xs:documentation>
						Thes are filters that could result in accept/deny/pending action.
					</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="1" name="EnhancedPaymentInfo" type="ed:EnhancedPaymentInfoType">
        <xs:annotation>
          <xs:documentation>
						This will be enhanced info for the payment: Example: UATP details
					</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="1" name="PaymentError" type="ns:ErrorType">
        <xs:annotation>
          <xs:documentation>
						This will indicate the payment status for individual payment request in case of split payment
					</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="SubscriptionTermsType">
    <xs:annotation>
      <xs:documentation>
				SubscriptionTermsType 
				Terms of a PayPal subscription.
			</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Amount" type="cc:BasicAmountType" />
    </xs:sequence>
    <xs:attribute name="period" type="xs:string" use="required" />
  </xs:complexType>
  <xs:complexType name="SubscriptionInfoType">
    <xs:annotation>
      <xs:documentation>
				SubscriptionInfoType 
				Information about a PayPal Subscription.
			</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element ref="ns:SubscriptionID">
        <xs:annotation>
          <xs:documentation>
			ID generated by PayPal for the subscriber. 
Character length and limitations: no limit</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="SubscriptionDate" type="xs:dateTime">
        <xs:annotation>
          <xs:documentation>
			Subscription start date </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="EffectiveDate" type="xs:dateTime">
        <xs:annotation>
          <xs:documentation>
			Date when the subscription modification will be effective </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="RetryTime" type="xs:dateTime">
        <xs:annotation>
          <xs:documentation>
			Date PayPal will retry a failed subscription payment </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="Username" type="xs:string">
        <xs:annotation>
          <xs:documentation>
			Username generated by PayPal and given to subscriber to access the subscription. 
Character length and limitations: 64 alphanumeric single-byte characters</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="Password" type="xs:string">
        <xs:annotation>
          <xs:documentation>
			Password generated by PayPal and given to subscriber to access the subscription. For security, the value of the password is hashed. 
Character length and limitations: 128 alphanumeric single-byte characters</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="Recurrences" type="xs:string">
        <xs:annotation>
          <xs:documentation>
			The number of payment installments that will occur at the regular rate. 
Character length and limitations: no limit</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Terms" type="ns:SubscriptionTermsType">
        <xs:annotation>
          <xs:documentation>
			Subscription duration and charges</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="reattempt" type="xs:string" use="required" />
    <xs:attribute name="recurring" type="xs:string" use="required" />
  </xs:complexType>
  <xs:complexType name="AuctionInfoType">
    <xs:annotation>
      <xs:documentation>
				AuctionInfoType 
				Basic information about an auction.
			</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element minOccurs="0" name="BuyerID" type="xs:string">
        <xs:annotation>
          <xs:documentation>
		Customer's auction ID	</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="ClosingDate" type="xs:dateTime">
        <xs:annotation>
          <xs:documentation>
			Auction's close date </xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="multiItem" type="xs:string" use="required" />
  </xs:complexType>
  <xs:complexType name="OptionType">
    <xs:annotation>
      <xs:documentation>
				OptionType 
				PayPal item options for shopping cart.
			</xs:documentation>
    </xs:annotation>
    <xs:sequence />
    <xs:attribute name="name" type="xs:string" use="required" />
    <xs:attribute name="value" type="xs:string" use="required" />
  </xs:complexType>
  <xs:complexType name="EbayItemPaymentDetailsItemType">
    <xs:annotation>
      <xs:documentation>
				EbayItemPaymentDetailsItemType - Type declaration to be used by other schemas.
				Information about an Ebay Payment Item.
			</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element minOccurs="0" name="ItemNumber" type="xs:string">
        <xs:annotation>
          <xs:documentation>
			Auction ItemNumber. 
<br /><br />
Optional
<br /><br />
Character length and limitations: 765 single-byte characters
</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="AuctionTransactionId" type="xs:string">
        <xs:annotation>
          <xs:documentation>
			Auction Transaction ID. 
<br /><br />
Optional
<br /><br />
Character length and limitations: 255 single-byte characters
</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="OrderId" type="xs:string">
        <xs:annotation>
          <xs:documentation>
			Ebay Order ID. 
<br /><br />
Optional
<br /><br />
Character length and limitations: 64 single-byte characters
</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="CartID" type="xs:string">
        <xs:annotation>
          <xs:documentation>
						Ebay Cart ID.
						<br /><br />
							Optional
						<br /><br />
							Character length and limitations: 64 single-byte characters
					</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="PaymentDetailsItemType">
    <xs:annotation>
      <xs:documentation>
				PaymentDetailsItemType 
				Information about a Payment Item.
			</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element minOccurs="0" name="Name" type="xs:string">
        <xs:annotation>
          <xs:documentation>
			Item name. 
<br /><br />
Optional
<br /><br />
Character length and limitations: 127 single-byte characters
</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="Number" type="xs:string">
        <xs:annotation>
          <xs:documentation>
			Item number. 
<br /><br />
Optional
<br /><br />
Character length and limitations: 127 single-byte characters
</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="Quantity" type="xs:integer">
        <xs:annotation>
          <xs:documentation>
			Item quantity. 
<br /><br />
Optional
<br /><br />
Character length and limitations: Any positive integer</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="Tax" type="cc:BasicAmountType">
        <xs:annotation>
          <xs:documentation>
			Item sales tax. 
<br /><br />
Optional
<br /><br />Character length and limitations: any valid currency amount; currency code is set the same as for OrderTotal.
</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="Amount" type="cc:BasicAmountType">
        <xs:annotation>
          <xs:documentation>
			Cost of item 
You must set the currencyID attribute to one of the three-character currency codes for any of the supported PayPal currencies. 
<br /><br />
Optional
<br /><br />Limitations: Must not exceed $10,000 USD in any currency. No currency symbol. Decimal separator must be a period (.), and the thousands separator must be a comma (,).
</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="EbayItemPaymentDetailsItem" type="ns:EbayItemPaymentDetailsItemType">
        <xs:annotation>
          <xs:documentation>
			Ebay specific details.
<br /><br />
Optional
<br /></xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="1" name="PromoCode" type="xs:string">
        <xs:annotation>
          <xs:documentation>
						Promotional financing code for item. Part of the Merchant Services Promotion Financing feature.
					</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="1" name="ProductCategory" type="ns:ProductCategoryType">
        <xs:annotation>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="1" name="Description" type="xs:string">
        <xs:annotation>
          <xs:documentation>
						Item description. <br />
						Optional<br />
						Character length and limitations: 127 single-byte characters
					</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="1" name="ItemWeight" type="cc:MeasureType">
        <xs:annotation>
          <xs:documentation>
						Information about the Item weight.
					</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="1" name="ItemLength" type="cc:MeasureType">
        <xs:annotation>
          <xs:documentation>
						Information about the Item length.
					</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="1" name="ItemWidth" type="cc:MeasureType">
        <xs:annotation>
          <xs:documentation>
						Information about the Item width.
					</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="1" name="ItemHeight" type="cc:MeasureType">
        <xs:annotation>
          <xs:documentation>
						Information about the Item height.
					</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="1" name="ItemURL" type="xs:string">
        <xs:annotation>
          <xs:documentation>
						URL for the item.<br />
						Optional<br />
						Character length and limitations: no limit.
					</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="1" name="EnhancedItemData" type="ed:EnhancedItemDataType">
        <xs:annotation>
          <xs:documentation>
						Enhanced data for each item in the cart.<br />
						Optional<br /></xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="PaymentItemType">
    <xs:annotation>
      <xs:documentation>
				PaymentItemType 
				Information about a Payment Item.
			</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element minOccurs="0" name="Name" type="xs:string">
        <xs:annotation>
          <xs:documentation>
			Item name set by you or entered by the customer. 
<br />Character length and limitations: 127 single-byte alphanumeric characters
</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="Number" type="xs:string">
        <xs:annotation>
          <xs:documentation>
			Item number set by you. 
<br />
Character length and limitations: 127 single-byte alphanumeric characters</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="Quantity" type="xs:string">
        <xs:annotation>
          <xs:documentation>
			Quantity set by you or entered by the customer. 
<br />
Character length and limitations: no limit</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="SalesTax" type="xs:string">
        <xs:annotation>
          <xs:documentation>
			Amount of tax charged on payment </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="ShippingAmount" type="xs:string">
        <xs:annotation>
          <xs:documentation>
			Amount of shipping charged on payment </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="HandlingAmount" type="xs:string">
        <xs:annotation>
          <xs:documentation>
			Amount of handling charged on payment </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="Amount" type="cc:BasicAmountType">
        <xs:annotation>
          <xs:documentation>
			Cost of item </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Options" type="ns:OptionType">
        <xs:annotation>
          <xs:documentation>
			Item options selected in PayPal shopping cart </xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="PaymentItemInfoType">
    <xs:annotation>
      <xs:documentation>
				PaymentItemInfoType 
				Information about a PayPal item.
			</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element minOccurs="0" name="InvoiceID" type="xs:string">
        <xs:annotation>
          <xs:documentation>
			Invoice number you set in the original transaction.
			<br /><br />
			Character length and limitations: 127 single-byte alphanumeric characters </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="Custom" type="xs:string">
        <xs:annotation>
          <xs:documentation>
			Custom field you set in the original transaction. 
<br /><br />
Character length and limitations: 127 single-byte alphanumeric characters</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="Memo" type="xs:string">
        <xs:annotation>
          <xs:documentation>
			Memo entered by your customer in PayPal Website Payments note field. 
<br /><br />
Character length and limitations: 255 single-byte alphanumeric characters</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="SalesTax" type="xs:string">
        <xs:annotation>
          <xs:documentation>
			Amount of tax charged on transaction</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="PaymentItem" type="ns:PaymentItemType">
        <xs:annotation>
          <xs:documentation>
			Details about the indivudal purchased item</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="Subscription" type="ns:SubscriptionInfoType">
        <xs:annotation>
          <xs:documentation>
			Information about the transaction if it was created via PayPal Subcriptions</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="Auction" type="ns:AuctionInfoType">
        <xs:annotation>
          <xs:documentation>
			Information about the transaction if it was created via an auction</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="PaymentDetailsType">
    <xs:annotation>
      <xs:documentation>
				PaymentDetailsType 
				Information about a payment.  Used by DCC and Express Checkout.
			</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element minOccurs="0" name="OrderTotal" type="cc:BasicAmountType">
        <xs:annotation>
          <xs:documentation>
			Total of order, including shipping, handling, and tax. 
You must set the currencyID attribute to one of the three-character currency codes for any of the supported PayPal currencies.
<br /><br /><br />Limitations: Must not exceed $10,000 USD in any currency. No currency symbol. Decimal separator must be a period (.), and the thousands separator must be a comma (,). </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="ItemTotal" type="cc:BasicAmountType">
        <xs:annotation>
          <xs:documentation>
			Sum of cost of all items in this order. 
You must set the currencyID attribute to one of the three-character currency codes for any of the supported PayPal currencies.
<br /><br />
Optional
<br /><br />separator must be a comma (,).
</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="ShippingTotal" type="cc:BasicAmountType">
        <xs:annotation>
          <xs:documentation>
			Total shipping costs for this order. 
You must set the currencyID attribute to one of the three-character currency codes for any of the supported PayPal currencies.
<br /><br />
Optional
<br /><br />Limitations: Must not exceed $10,000 USD in any currency. No currency symbol. Decimal separator must be a period (.), and the thousands separator must be a comma (,).
</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="HandlingTotal" type="cc:BasicAmountType">
        <xs:annotation>
          <xs:documentation>
			Total handling costs for this order. 
You must set the currencyID attribute to one of the three-character currency codes for any of the supported PayPal currencies.
<br /><br />
Optional
<br /><br />Limitations: Must not exceed $10,000 USD in any currency. No currency symbol. Decimal separator must be a period (.), and the thousands separator must be a comma (,).
</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="TaxTotal" type="cc:BasicAmountType">
        <xs:annotation>
          <xs:documentation>
			Sum of tax for all items in this order. 
You must set the currencyID attribute to one of the three-character currency codes for any of the supported PayPal currencies.
<br /><br />
Optional
<br /><br />Limitations: Must not exceed $10,000 USD in any currency. No currency symbol. Decimal separator must be a period (.), and the thousands separator must be a comma (,).
</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="OrderDescription" type="xs:string">
        <xs:annotation>
          <xs:documentation>
			Description of items the customer is purchasing. 
<br /><br />
Optional
<br /><br />Character length and limitations: 127 single-byte alphanumeric characters
</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="Custom" type="xs:string">
        <xs:annotation>
          <xs:documentation>
			A free-form field for your own use. 
<br /><br />
Optional
<br /><br />Character length and limitations: 256 single-byte alphanumeric characters
</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="InvoiceID" type="xs:string">
        <xs:annotation>
          <xs:documentation>
			Your own invoice or tracking number. 
<br /><br />
Optional
<br /><br />Character length and limitations: 127 single-byte alphanumeric characters
</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="ButtonSource" type="xs:string">
        <xs:annotation>
          <xs:documentation>
			An identification code for use by third-party applications to identify transactions. 
<br /><br />
Optional
<br /><br />Character length and limitations: 32 single-byte alphanumeric characters
</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="NotifyURL" type="xs:string">
        <xs:annotation>
          <xs:documentation>
			Your URL for receiving Instant Payment Notification (IPN) about this transaction. 
<br /><br />
Optional
<br /><br />If you do not specify NotifyURL in the request, the notification URL from your Merchant Profile is used, if one exists. 
<br /><br />Character length and limitations: 2,048 single-byte alphanumeric characters
</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="ShipToAddress" type="ns:AddressType">
        <xs:annotation>
          <xs:documentation>
			Address the order will be shipped to. 
<br /><br />
Optional
<br /><br />
If you include the ShipToAddress element, the AddressType elements are required: 
<br /><br />Name
<br /><br />
Street1
<br /><br />
CityName
<br /><br />
CountryCode
<br /><br /><b>Do not set set the CountryName element.</b></xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="1" name="ShippingMethod" type="ns:ShippingServiceCodeType">
        <xs:annotation>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="1" name="ProfileAddressChangeDate" type="xs:dateTime">
        <xs:annotation>
          <xs:documentation>
                        Date and time (in GMT in the format yyyy-MM-ddTHH:mm:ssZ) at which address was changed by the user. 
                    </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="PaymentDetailsItem" type="ns:PaymentDetailsItemType">
        <xs:annotation>
          <xs:documentation>
			Information about the individual purchased items</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="1" name="InsuranceTotal" type="cc:BasicAmountType">
        <xs:annotation>
          <xs:documentation>
						Total shipping insurance costs for this order.<br />
						Optional<br /></xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="1" name="ShippingDiscount" type="cc:BasicAmountType">
        <xs:annotation>
          <xs:documentation>
						Shipping discount for this order, specified as a negative number.<br />
						Optional<br /></xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="1" name="InsuranceOptionOffered" type="xs:string">
        <xs:annotation>
          <xs:documentation>
						Information about the Insurance options.
					</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="1" name="AllowedPaymentMethod" type="ns:AllowedPaymentMethodType">
        <xs:annotation>
          <xs:documentation>
						Allowed payment methods for this transaction.
					</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="1" name="EnhancedPaymentData" type="ed:EnhancedPaymentDataType">
        <xs:annotation>
          <xs:documentation>
						Enhanced Data section to accept channel specific data.<br />
						Optional<br />
						Refer to EnhancedPaymentDataType for details.<br /></xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="1" name="SellerDetails" type="ns:SellerDetailsType">
        <xs:annotation>
          <xs:documentation>
						Details about the seller.<br />
						Optional <br /></xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="1" name="NoteText" type="xs:string">
        <xs:annotation>
          <xs:documentation>
						Note to recipient/seller.<br /> 
						Optional <br />
						Character length and limitations: 127 single-byte alphanumeric characters.<br /></xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="1" name="TransactionId" type="xs:string">
        <xs:annotation>
          <xs:documentation>
			PayPal Transaction Id, returned once DoExpressCheckout is completed. <br /></xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="1" name="PaymentAction" type="ns:PaymentActionCodeType">
        <xs:annotation>
          <xs:documentation>
						How you want to obtain payment.
						<br /><br />
						This payment action input will be used for split payments
						<br /><br />
							Authorization indicates that this payment is a basic authorization subject to settlement with PayPal Authorization and Capture.
						<br /><br />
							Order indicates that this payment is is an order authorization subject to settlement with PayPal Authorization and Capture.
						<br /><br />
							Sale indicates that this is a final sale for which you are requesting payment.
						<br /><br />
							IMPORTANT: You cannot set PaymentAction to Sale on SetExpressCheckoutRequest and then change PaymentAction to Authorization on the final Express Checkout API, DoExpressCheckoutPaymentRequest.
						<br /><br />
							Character length and limit: Up to 13 single-byte alphabetic characters
					</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="PaymentRequestID" type="xs:string">
        <xs:annotation>
          <xs:documentation>
						Unique identifier and mandatory for the particular payment request in case of multiple payment
					</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="1" name="OrderURL" type="xs:string">
        <xs:annotation>
          <xs:documentation>
						URL on Merchant site pertaining to this invoice. 
						<br /><br /><b>Optional</b><br /><br /></xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="1" name="SoftDescriptor" type="xs:string">
        <xs:annotation>
          <xs:documentation>
						Soft Descriptor supported for Sale and Auth in DEC only. For Order this will be ignored.
					</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="SellerDetailsType">
    <xs:annotation>
      <xs:documentation>
				Details about the seller.
			</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="1" name="SellerId" type="xs:string">
        <xs:annotation>
          <xs:documentation>
						Unique identifier for the seller.<br />
						Optional <br /></xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="1" name="SellerUserName" type="xs:string">
        <xs:annotation>
          <xs:documentation>
						The user name of the user at the marketplaces site.<br />
						Optional <br /></xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="1" name="SellerRegistrationDate" type="xs:dateTime">
        <xs:annotation>
          <xs:documentation>
						Date when the user registered with the marketplace.<br />
						Optional <br /></xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="1" name="PayPalAccountID" type="xs:string">
        <xs:annotation>
          <xs:documentation>
						Seller Paypal Account Id contains the seller EmailId or PayerId or PhoneNo passed during the Request. 
					</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="OtherPaymentMethodDetailsType">
    <xs:annotation>
      <xs:documentation>
				Lists the Payment Methods (other than PayPal) that the use can pay with e.g. Money Order. <br />
				Optional.<br /></xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="1" name="OtherPaymentMethodId" type="xs:string">
        <xs:annotation>
          <xs:documentation>
						The identifier of the Payment Method.
                   	</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="1" name="OtherPaymentMethodType" type="xs:string">
        <xs:annotation>
          <xs:documentation>
						Valid values are 'Method', 'SubMethod'.
           			</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="1" name="OtherPaymentMethodLabel" type="xs:string">
        <xs:annotation>
          <xs:documentation>
						The name of the Payment Method.
           			</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="1" name="OtherPaymentMethodLabelDescription" type="xs:string">
        <xs:annotation>
          <xs:documentation>
						The short description of the Payment Method, goes along with the label.
					</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="1" name="OtherPaymentMethodLongDescriptionTitle" type="xs:string">
        <xs:annotation>
          <xs:documentation>
						The title for the long description.
					</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="1" name="OtherPaymentMethodLongDescription" type="xs:string">
        <xs:annotation>
          <xs:documentation>
						The long description of the Payment Method.
					</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="1" name="OtherPaymentMethodIcon" type="xs:string">
        <xs:annotation>
          <xs:documentation>
						The icon of the Payment Method.
					</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="1" name="OtherPaymentMethodHideLabel" type="xs:boolean">
        <xs:annotation>
          <xs:documentation>
						If this flag is true, then OtherPaymentMethodIcon is required to have a valid value; the label will be hidden and only ICON will be shown.
					</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="BuyerDetailsType">
    <xs:annotation>
      <xs:documentation>
				Details about the buyer's account passed in by the merchant or partner.<br />
				Optional.<br /></xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element minOccurs="0" name="BuyerId" type="xs:string">
        <xs:annotation>
          <xs:documentation>
						The client's unique ID for this user.<br /></xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="BuyerUserName" type="xs:string">
        <xs:annotation>
          <xs:documentation>
						The user name of the user at the marketplaces site.<br /></xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="BuyerRegistrationDate" type="xs:dateTime">
        <xs:annotation>
          <xs:documentation>
						Date when the user registered with the marketplace.<br /></xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ThreeDSecureRequestType">
    <xs:annotation>
      <xs:documentation>
                The Common 3DS fields. Common for both GTD and DCC API's.
            </xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element minOccurs="0" name="Eci3ds" type="xs:string" />
      <xs:element minOccurs="0" name="Cavv" type="xs:string" />
      <xs:element minOccurs="0" name="Xid" type="xs:string" />
      <xs:element minOccurs="0" name="MpiVendor3ds" type="xs:string" />
      <xs:element minOccurs="0" name="AuthStatus3ds" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ThreeDSecureResponseType">
    <xs:annotation>
      <xs:documentation>
                3DS remaining fields.
            </xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element minOccurs="0" name="Vpas" type="xs:string" />
      <xs:element minOccurs="0" name="EciSubmitted3DS" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ThreeDSecureInfoType">
    <xs:annotation>
      <xs:documentation>
                3DSecureInfoType
                Information about 3D Secure parameters.
            </xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element minOccurs="0" name="ThreeDSecureRequest" type="ns:ThreeDSecureRequestType" />
      <xs:element minOccurs="0" name="ThreeDSecureResponse" type="ns:ThreeDSecureResponseType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="CreditCardDetailsType">
    <xs:annotation>
      <xs:documentation>
                CreditCardDetailsType 
                Information about a Credit Card.
            </xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element minOccurs="0" name="CreditCardType" type="ns:CreditCardTypeType" />
      <xs:element minOccurs="0" name="CreditCardNumber" type="xs:string" />
      <xs:element minOccurs="0" name="ExpMonth" type="xs:int" />
      <xs:element minOccurs="0" name="ExpYear" type="xs:int" />
      <xs:element minOccurs="0" name="CardOwner" type="ns:PayerInfoType" />
      <xs:element minOccurs="0" name="CVV2" type="xs:string" />
      <xs:element minOccurs="0" name="StartMonth" type="xs:int" />
      <xs:element minOccurs="0" name="StartYear" type="xs:int" />
      <xs:element minOccurs="0" name="IssueNumber" type="xs:string" />
      <xs:element minOccurs="0" name="ThreeDSecureRequest" type="ns:ThreeDSecureRequestType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ShippingOptionType">
    <xs:annotation>
      <xs:documentation>
				Fallback shipping options type.
			</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="1" name="ShippingOptionIsDefault" type="xs:string" />
      <xs:element minOccurs="0" maxOccurs="1" name="ShippingOptionAmount" type="cc:BasicAmountType" />
      <xs:element minOccurs="0" maxOccurs="1" name="ShippingOptionName" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="UserSelectedOptionType">
    <xs:annotation>
      <xs:documentation>
				Information on user selected options
			</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="1" name="ShippingCalculationMode" type="xs:string" />
      <xs:element minOccurs="0" maxOccurs="1" name="InsuranceOptionSelected" type="xs:string" />
      <xs:element minOccurs="0" maxOccurs="1" name="ShippingOptionIsDefault" type="xs:string" />
      <xs:element minOccurs="0" maxOccurs="1" name="ShippingOptionAmount" type="cc:BasicAmountType" />
      <xs:element minOccurs="0" maxOccurs="1" name="ShippingOptionName" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="CreditCardNumberTypeType">
    <xs:annotation>
      <xs:documentation />
    </xs:annotation>
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="1" name="CreditCardType" type="ns:CreditCardTypeType" />
      <xs:element minOccurs="0" maxOccurs="1" name="CreditCardNumber" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ReferenceCreditCardDetailsType">
    <xs:annotation>
      <xs:documentation>
				CreditCardDetailsType for DCC Reference Transaction
				Information about a Credit Card.
			</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="1" name="CreditCardNumberType" type="ns:CreditCardNumberTypeType" />
      <xs:element minOccurs="0" maxOccurs="1" name="ExpMonth" type="xs:int" />
      <xs:element minOccurs="0" maxOccurs="1" name="ExpYear" type="xs:int" />
      <xs:element minOccurs="0" maxOccurs="1" name="CardOwnerName" type="ns:PersonNameType" />
      <xs:element minOccurs="0" maxOccurs="1" name="BillingAddress" type="ns:AddressType" />
      <xs:element minOccurs="0" maxOccurs="1" name="CVV2" type="xs:string" />
      <xs:element minOccurs="0" maxOccurs="1" name="StartMonth" type="xs:int" />
      <xs:element minOccurs="0" maxOccurs="1" name="StartYear" type="xs:int" />
      <xs:element minOccurs="0" maxOccurs="1" name="IssueNumber" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:simpleType name="PaymentTransactionCodeType">
    <xs:annotation>
      <xs:documentation>
				PaymentTransactionCodeType 
				This is the type of a PayPal of which matches the output from IPN
			</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="none" />
      <xs:enumeration value="web-accept" />
      <xs:enumeration value="cart" />
      <xs:enumeration value="send-money" />
      <xs:enumeration value="subscr-failed" />
      <xs:enumeration value="subscr-cancel" />
      <xs:enumeration value="subscr-payment" />
      <xs:enumeration value="subscr-signup" />
      <xs:enumeration value="subscr-eot" />
      <xs:enumeration value="subscr-modify" />
      <xs:enumeration value="mercht-pmt" />
      <xs:enumeration value="mass-pay" />
      <xs:enumeration value="virtual-terminal" />
      <xs:enumeration value="integral-evolution" />
      <xs:enumeration value="express-checkout" />
      <xs:enumeration value="credit" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="PaymentStatusCodeType">
    <xs:annotation>
      <xs:documentation>
				PaymentStatusCodeType 
				This is the status of a PayPal Payment which matches the output from IPN
			</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="None" />
      <xs:enumeration value="Completed" />
      <xs:enumeration value="Failed" />
      <xs:enumeration value="Pending" />
      <xs:enumeration value="Denied" />
      <xs:enumeration value="Refunded" />
      <xs:enumeration value="Reversed" />
      <xs:enumeration value="Canceled-Reversal" />
      <xs:enumeration value="Processed" />
      <xs:enumeration value="Partially-Refunded" />
      <xs:enumeration value="Voided" />
      <xs:enumeration value="Expired" />
      <xs:enumeration value="In-Progress" />
      <xs:enumeration value="Created" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="AddressStatusCodeType">
    <xs:annotation>
      <xs:documentation>
				AddressStatusCodeType 
				This is the PayPal address status
			</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="None" />
      <xs:enumeration value="Confirmed" />
      <xs:enumeration value="Unconfirmed" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="PaymentActionCodeType">
    <xs:annotation>
      <xs:documentation>
				PaymentDetailsCodeType 
				This is the PayPal payment details type (used by DCC and Express Checkout)
			</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="None" />
      <xs:enumeration value="Authorization" />
      <xs:enumeration value="Sale" />
      <xs:enumeration value="Order" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="FMFPendingTransactionActionType">
    <xs:annotation>
      <xs:documentation>
				This is various actions that a merchant can take on a FMF Pending Transaction.
			</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="Accept" />
      <xs:enumeration value="Deny" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="ChannelType">
    <xs:annotation>
      <xs:documentation>
				ChannelType - Type declaration to be used by other schemas.
				This is the PayPal Channel type (used by Express Checkout)
			</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="Merchant" />
      <xs:enumeration value="eBayItem" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="SolutionTypeType">
    <xs:annotation>
      <xs:documentation>
				SolutionTypeType 
				This is the PayPal payment Solution details type (used by Express Checkout)
			</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="Mark" />
      <xs:enumeration value="Sole" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="AllowedPaymentMethodType">
    <xs:annotation>
      <xs:documentation>
				AllowedPaymentMethodType
				This is the payment Solution merchant needs to specify for Autopay (used by Express Checkout)
				<br />Optional
				<br />Default indicates that its merchant supports all funding source
				<br />InstantPaymentOnly indicates that its merchant only supports instant payment
				<br />AnyFundingSource allow all funding methods to be chosen by the buyer irrespective of merchant's profile setting
				<br />InstantFundingSource allow only instant funding methods, block echeck, meft, elevecheck. This will override any merchant profile setting
			</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="Default" />
      <xs:enumeration value="InstantPaymentOnly" />
      <xs:enumeration value="AnyFundingSource" />
      <xs:enumeration value="InstantFundingSource" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="LandingPageType">
    <xs:annotation>
      <xs:documentation>
				LandingPageType 
				This is the PayPal payment Landing Page details type (used by Express Checkout)
			</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="None" />
      <xs:enumeration value="Login" />
      <xs:enumeration value="Billing" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="BillingCodeType">
    <xs:annotation>
      <xs:documentation />
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="None" />
      <xs:enumeration value="MerchantInitiatedBilling" />
      <xs:enumeration value="RecurringPayments" />
      <xs:enumeration value="MerchantInitiatedBillingSingleAgreement" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="PendingStatusCodeType">
    <xs:annotation>
      <xs:documentation>
				PendingStatusCodeType 
				The pending status for a PayPal Payment transaction which matches the output from IPN
			</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="none" />
      <xs:enumeration value="echeck" />
      <xs:enumeration value="intl" />
      <xs:enumeration value="verify" />
      <xs:enumeration value="address" />
      <xs:enumeration value="unilateral" />
      <xs:enumeration value="other" />
      <xs:enumeration value="upgrade" />
      <xs:enumeration value="multi-currency" />
      <xs:enumeration value="authorization" />
      <xs:enumeration value="order" />
      <xs:enumeration value="payment-review" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="ReceiverInfoCodeType">
    <xs:annotation>
      <xs:documentation>
				ReceiverInfoCodeType 
				Payee identifier type for MassPay API
			</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="EmailAddress" />
      <xs:enumeration value="UserID" />
      <xs:enumeration value="PhoneNumber" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="ReversalReasonCodeType">
    <xs:annotation>
      <xs:documentation>
				ReversalReasonCodeType 
				Reason for a reversal on a PayPal transaction which matches the output from IPN
			</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="none" />
      <xs:enumeration value="chargeback" />
      <xs:enumeration value="guarantee" />
      <xs:enumeration value="buyer-complaint" />
      <xs:enumeration value="refund" />
      <xs:enumeration value="other" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="PaymentCodeType">
    <xs:annotation>
      <xs:documentation>
				PaymentCodeType 
				This is the type of PayPal payment which matches the output from IPN.
			</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="none" />
      <xs:enumeration value="echeck" />
      <xs:enumeration value="instant" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="PayPalUserStatusCodeType">
    <xs:annotation>
      <xs:documentation>
				PayPalUserStatusCodeType 
				PayPal status of a user Address
			</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="verified" />
      <xs:enumeration value="unverified" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="MerchantPullPaymentCodeType">
    <xs:annotation>
      <xs:documentation>
				MerchantPullPaymentCodeType 
				Type of Payment to be initiated by the merchant
			</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="Any" />
      <xs:enumeration value="InstantOnly" />
      <xs:enumeration value="EcheckOnly" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="MerchantPullStatusCodeType">
    <xs:annotation>
      <xs:documentation>
				MerchantPullStatusCodeType 
				Status of the merchant pull
			</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="Active" />
      <xs:enumeration value="Canceled" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="PaymentTransactionStatusCodeType">
    <xs:annotation>
      <xs:documentation>
				PaymentTransactionStatusCodeType 
				The status of the PayPal payment.
			</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="Pending" />
      <xs:enumeration value="Processing" />
      <xs:enumeration value="Success" />
      <xs:enumeration value="Denied" />
      <xs:enumeration value="Reversed" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="PaymentTransactionClassCodeType">
    <xs:annotation>
      <xs:documentation>
				PaymentTransactionClassCodeType 
				The Type of PayPal payment.
			</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="All" />
      <xs:enumeration value="Sent" />
      <xs:enumeration value="Received" />
      <xs:enumeration value="MassPay" />
      <xs:enumeration value="MoneyRequest" />
      <xs:enumeration value="FundsAdded" />
      <xs:enumeration value="FundsWithdrawn" />
      <xs:enumeration value="PayPalDebitCard" />
      <xs:enumeration value="Referral" />
      <xs:enumeration value="Fee" />
      <xs:enumeration value="Subscription" />
      <xs:enumeration value="Dividend" />
      <xs:enumeration value="Billpay" />
      <xs:enumeration value="Refund" />
      <xs:enumeration value="CurrencyConversions" />
      <xs:enumeration value="BalanceTransfer" />
      <xs:enumeration value="Reversal" />
      <xs:enumeration value="Shipping" />
      <xs:enumeration value="BalanceAffecting" />
      <xs:enumeration value="ECheck" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="MatchStatusCodeType">
    <xs:annotation>
      <xs:documentation>
				MatchStatusCodeType 
				This is the PayPal (street/zip) match code
			</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="None" />
      <xs:enumeration value="Matched" />
      <xs:enumeration value="Unmatched" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="CompleteCodeType">
    <xs:annotation>
      <xs:documentation>
				CompleteCodeType 
				This is the PayPal DoCapture CompleteType code
			</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="NotComplete" />
      <xs:enumeration value="Complete" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="TransactionEntityType">
    <xs:annotation>
      <xs:documentation>
				TransactionEntityType 
				This is the PayPal DoAuthorization TransactionEntityType code
			</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="None" />
      <xs:enumeration value="Auth" />
      <xs:enumeration value="Reauth" />
      <xs:enumeration value="Order" />
      <xs:enumeration value="Payment" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="MobileRecipientCodeType">
    <xs:annotation>
      <xs:documentation>
				MobileRecipientCodeType 
				These are the accepted types of recipients for mobile-originated transactions
			</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="PhoneNumber" />
      <xs:enumeration value="EmailAddress" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="MobilePaymentCodeType">
    <xs:annotation>
      <xs:documentation>
				MobilePaymentCodeType 
				These are the accepted types of mobile payments
			</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="P2P" />
      <xs:enumeration value="HardGoods" />
      <xs:enumeration value="Donation" />
      <xs:enumeration value="TopUp" />
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="CustomSecurityHeaderType">
    <xs:annotation>
      <xs:documentation>
      			    Custom Securiy Header.
      			</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element minOccurs="0" name="eBayAuthToken" type="xs:string" />
      <xs:element minOccurs="0" name="HardExpirationWarning" type="xs:string" />
      <xs:element minOccurs="0" name="Credentials" type="ns:UserIdPasswordType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="UserIdPasswordType">
    <xs:sequence>
      <xs:element minOccurs="0" name="AppId" type="xs:string" />
      <xs:element minOccurs="0" name="DevId" type="xs:string" />
      <xs:element minOccurs="0" name="AuthCert" type="xs:string" />
      <xs:element name="Username" type="xs:string">
        <xs:annotation>
          <xs:documentation>
						The username is the identifier for an account.
					</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Password" type="xs:string">
        <xs:annotation>
          <xs:documentation>
						Password contains the current password associated with the username.  
					</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="Signature" type="xs:string">
        <xs:annotation>
          <xs:documentation>
						Signature for Three Token authentication.
					</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="Subject" type="xs:string">
        <xs:annotation>
          <xs:documentation>
						This field identifies an account (e.g., payment) on whose behalf the operation is being performed. 
						For instance one account holder may delegate the abililty to perform certain operations 
						to another account holder.  This delegation is done through a separate mechanism.  
						If the base username has not been authorized by the subject the request will be rejected.
					</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="AuthToken" type="xs:string">
        <xs:annotation>
          <xs:documentation>
						Authentication Session Token for authentication and authorization.
					</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="SetCustomerBillingAgreementRequestDetailsType">
    <xs:sequence>
      <xs:element minOccurs="1" maxOccurs="1" name="BillingAgreementDetails" type="ns:BillingAgreementDetailsType">
        <xs:annotation>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="1" maxOccurs="1" name="ReturnURL" type="xs:string">
        <xs:annotation>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="1" maxOccurs="1" name="CancelURL" type="xs:string">
        <xs:annotation>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="1" name="LocaleCode" type="xs:string">
        <xs:annotation>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="1" name="PageStyle" type="xs:string">
        <xs:annotation>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="1" name="cpp-header-image" type="xs:string">
        <xs:annotation>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="1" name="cpp-header-border-color" type="xs:string">
        <xs:annotation>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="1" name="cpp-header-back-color" type="xs:string">
        <xs:annotation>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="1" name="cpp-payflow-color" type="xs:string">
        <xs:annotation>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="1" name="BuyerEmail" type="ns:EmailAddressType">
        <xs:annotation>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="ReqBillingAddress" type="xs:string">
        <xs:annotation>
          <xs:documentation>The value 1 indicates that you require that the customer's billing address on file. Setting this element overrides the setting you have specified in Admin.
<br /><br />
Optional
<br /><br />Character length and limitations: One single-byte numeric character.
</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="GetBillingAgreementCustomerDetailsResponseDetailsType">
    <xs:sequence>
      <xs:element minOccurs="1" maxOccurs="1" name="PayerInfo" type="ns:PayerInfoType">
        <xs:annotation>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="BillingAddress" type="ns:AddressType">
        <xs:annotation>
          <xs:documentation>Customer's billing address.
<br /><br />
Optional
<br /><br />
If you have a credit card mapped in your PayPal account, PayPal returns the billing address of the credit billing address otherwise your primary address as billing address in GetBillingAgreementCustomerDetails.
</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="DoReferenceTransactionRequestDetailsType">
    <xs:sequence>
      <xs:element minOccurs="1" maxOccurs="1" name="ReferenceID" type="xs:string">
        <xs:annotation>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="1" maxOccurs="1" name="PaymentAction" type="ns:PaymentActionCodeType">
        <xs:annotation>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="1" name="PaymentType" type="ns:MerchantPullPaymentCodeType">
        <xs:annotation>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="1" maxOccurs="1" name="PaymentDetails" type="ns:PaymentDetailsType">
        <xs:annotation>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="1" name="CreditCard" type="ns:ReferenceCreditCardDetailsType">
        <xs:annotation>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="1" name="IPAddress" type="xs:string">
        <xs:annotation>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="1" name="MerchantSessionId" type="xs:string">
        <xs:annotation>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="1" name="ReqConfirmShipping" type="xs:string">
        <xs:annotation>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="1" name="SoftDescriptor" type="xs:string">
        <xs:annotation>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="DoReferenceTransactionResponseDetailsType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="1" name="BillingAgreementID" type="xs:string">
        <xs:annotation>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="1" name="PaymentInfo" type="ns:PaymentInfoType">
        <xs:annotation>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="1" name="Amount" type="cc:BasicAmountType">
        <xs:annotation>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="1" name="AVSCode" type="xs:string">
        <xs:annotation>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="1" name="CVV2Code" type="xs:string">
        <xs:annotation>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="1" name="TransactionID" type="ns:TransactionId">
        <xs:annotation>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="DoNonReferencedCreditRequestDetailsType">
    <xs:sequence>
      <xs:element name="Amount" type="cc:BasicAmountType">
        <xs:annotation>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="NetAmount" type="cc:BasicAmountType">
        <xs:annotation>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="TaxAmount" type="cc:BasicAmountType">
        <xs:annotation>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="ShippingAmount" type="cc:BasicAmountType">
        <xs:annotation>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="CreditCard" type="ns:CreditCardDetailsType">
        <xs:annotation>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="ReceiverEmail" type="xs:string">
        <xs:annotation>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="Comment" type="xs:string">
        <xs:annotation>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="DoNonReferencedCreditResponseDetailsType">
    <xs:sequence>
      <xs:element name="Amount" type="cc:BasicAmountType">
        <xs:annotation>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="TransactionID" type="ns:TransactionId">
        <xs:annotation>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:element name="EnterBoardingRequestDetails" type="ns:EnterBoardingRequestDetailsType" />
  <xs:element name="GetBoardingDetailsResponseDetails" type="ns:GetBoardingDetailsResponseDetailsType" />
  <xs:complexType name="EnterBoardingRequestDetailsType">
    <xs:sequence>
      <xs:element name="ProgramCode" type="xs:string">
        <xs:annotation>
          <xs:documentation>
			Onboarding program code given to you by PayPal.
			<br /><br /><b>Required</b><br /><br />
Character length and limitations: 64 alphanumeric characters</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="ProductList" type="xs:string">
        <xs:annotation>
          <xs:documentation>
			A list of comma-separated values that indicate the PayPal products you are implementing for this merchant:
			<br /><br />
Direct Payment (dp) allows payments by credit card without requiring the customer to have a PayPal account. 
<br /><br />
Express Checkout (ec) allows customers to fund transactions with their PayPal account. 
<br /><br />
Authorization and Capture (auth_settle) allows merchants to verify availability of funds in a PayPal account, but capture them at a later time. 
<br /><br />
Administrative APIs (admin_api) is a collection of the PayPal APIs for transaction searching, getting transaction details, refunding, and mass payments. 
<br /><br /><b>Required</b><br /><br />
Character length and limitations: 64 alphanumeric characters</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="PartnerCustom" type="xs:string">
        <xs:annotation>
          <xs:documentation>
			Any custom information you want to store for this partner
<br /><br />
Optional
<br /><br />
Character length and limitations: 256 alphanumeric characters</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="ImageUrl" type="xs:string">
        <xs:annotation>
          <xs:documentation>
			The URL for the logo displayed on the PayPal Partner Welcome Page.
<br /><br />
Optional
<br /><br />
Character length and limitations: 2,048 alphanumeric characters</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="MarketingCategory" type="ns:MarketingCategoryType">
        <xs:annotation>
          <xs:documentation>
			Marketing category tha configures the graphic displayed n the PayPal Partner Welcome page.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="BusinessInfo" type="ns:BusinessInfoType">
        <xs:annotation>
          <xs:documentation>
			Information about the merchant’s business</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="OwnerInfo" type="ns:BusinessOwnerInfoType">
        <xs:annotation>
          <xs:documentation>
			Information about the merchant (the business owner)</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="BankAccount" type="ns:BankAccountDetailsType">
        <xs:annotation>
          <xs:documentation>
			Information about the merchant's bank account</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:simpleType name="MarketingCategoryType">
    <xs:annotation>
      <xs:documentation>
                        MarketingCategoryType 
			</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="Marketing-Category-Default" />
      <xs:enumeration value="Marketing-Category1" />
      <xs:enumeration value="Marketing-Category2" />
      <xs:enumeration value="Marketing-Category3" />
      <xs:enumeration value="Marketing-Category4" />
      <xs:enumeration value="Marketing-Category5" />
      <xs:enumeration value="Marketing-Category6" />
      <xs:enumeration value="Marketing-Category7" />
      <xs:enumeration value="Marketing-Category8" />
      <xs:enumeration value="Marketing-Category9" />
      <xs:enumeration value="Marketing-Category10" />
      <xs:enumeration value="Marketing-Category11" />
      <xs:enumeration value="Marketing-Category12" />
      <xs:enumeration value="Marketing-Category13" />
      <xs:enumeration value="Marketing-Category14" />
      <xs:enumeration value="Marketing-Category15" />
      <xs:enumeration value="Marketing-Category16" />
      <xs:enumeration value="Marketing-Category17" />
      <xs:enumeration value="Marketing-Category18" />
      <xs:enumeration value="Marketing-Category19" />
      <xs:enumeration value="Marketing-Category20" />
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="BusinessInfoType">
    <xs:annotation>
      <xs:documentation>
				BusinessInfoType 
			</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element minOccurs="0" name="Type" type="ns:BusinessTypeType">
        <xs:annotation>
          <xs:documentation>
			Type of business, such as corporation or sole proprietorship</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="Name" type="ns:NameType">
        <xs:annotation>
          <xs:documentation>
			Official name of business
<br /><br />
Character length and limitations: 75 alphanumeric characters</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="Address" type="ns:AddressType">
        <xs:annotation>
          <xs:documentation>
			Merchant’s business postal address</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="WorkPhone" type="xs:string">
        <xs:annotation>
          <xs:documentation>
			Business’s primary telephone number
<br /><br />
Character length and limitations: 20 alphanumeric characters</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="Category" type="ns:BusinessCategoryType">
        <xs:annotation>
          <xs:documentation>
			Line of business, as defined in the enumerations</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="SubCategory" type="ns:BusinessSubCategoryType">
        <xs:annotation>
          <xs:documentation>
			Business sub-category, as defined in the enumerations</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="AveragePrice" type="ns:AverageTransactionPriceType">
        <xs:annotation>
          <xs:documentation>
			Average transaction price, as defined by the enumerations.
			<table><tr><th>Enumeration</th><th>Meaning</th></tr><tr><td /><td /></tr>AverageTransactionPrice-Not-Applicable	
<tr><td>AverageTransactionPrice-Range1</td><td>Less than $25 USD</td></tr><tr><td>AverageTransactionPrice-Range2</td><td>$25 USD to $50 USD</td></tr><tr><td>AverageTransactionPrice-Range3</td><td>$50 USD to $100 USD</td></tr><tr><td>AverageTransactionPrice-Range4</td><td>$100 USD to $250 USD</td></tr><tr><td>AverageTransactionPrice-Range5</td><td>$250 USD to $500 USD</td></tr><tr><td>AverageTransactionPrice-Range6</td><td>$500 USD to $1,000 USD</td></tr><tr><td>AverageTransactionPrice-Range7</td><td>	$1,000 USD to $2,000 USD</td></tr><tr><td>AverageTransactionPrice-Range8</td><td>$2,000 USD to $5,000 USD</td></tr><tr><td>AverageTransactionPrice-Range9</td><td>$5,000 USD to $10,000 USD</td></tr><tr><td>AverageTransactionPrice-Range10</td><td>More than $10,000 USD</td></tr></table></xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="AverageMonthlyVolume" type="ns:AverageMonthlyVolumeType">
        <xs:annotation>
          <xs:documentation>
			Average monthly sales volume, as defined by the enumerations.
			<table><tr><th>Enumeration</th><th>Meaning</th></tr><tr><td>AverageMonthlyVolume-Not-Applicable</td><td /></tr><tr><td>AverageMonthlyVolume-Range1</td><td>Less than $1,000 USD</td></tr><tr><td>AverageMonthlyVolume-Range2</td><td>$1,000 USD to $5,000 USD</td></tr><tr><td>AverageMonthlyVolume-Range3</td><td>$5,000 USD to $25,000 USD</td></tr><tr><td>AverageMonthlyVolume-Range4</td><td>$25,000 USD to $100,000 USD</td></tr><tr><td>AverageMonthlyVolume-Range5</td><td>$100,000 USD to $1,000,000 USD</td></tr><tr><td>AverageMonthlyVolume-Range6</td><td>More than $1,000,000 USD</td></tr></table></xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="SalesVenue" type="ns:SalesVenueType">
        <xs:annotation>
          <xs:documentation>
			Main sales venue, such as eBay</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="Website" type="xs:string">
        <xs:annotation>
          <xs:documentation>
			Primary URL of business
			<br /><br />Character length and limitations: 2,048 alphanumeric characters</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="RevenueFromOnlineSales" type="ns:PercentageRevenueFromOnlineSalesType">
        <xs:annotation>
          <xs:documentation>
			Percentage of revenue attributable to online sales, as defined by the enumerations
			<br /><br /><table><tr><th>Enumeration</th><th>Meaning</th></tr><tr><td /><td /></tr>PercentageRevenueFromOnlineSales-Not-Applicable	
<tr><td>PercentageRevenueFromOnlineSales-Range1</td><td>Less than 25%</td></tr><tr><td>PercentageRevenueFromOnlineSales-Range2</td><td>25% to 50%</td></tr><tr><td>PercentageRevenueFromOnlineSales-Range3</td><td>50% to 75%</td></tr><tr><td>PercentageRevenueFromOnlineSales-Range4</td><td>75% to 100%</td></tr></table></xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="BusinessEstablished" type="xs:dateTime">
        <xs:annotation>
          <xs:documentation>
			Date the merchant’s business was established</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="CustomerServiceEmail" type="ns:EmailAddressType">
        <xs:annotation>
          <xs:documentation>
			Email address to contact business’s customer service
<br /><br />
Character length and limitations: 127 alphanumeric characters</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="CustomerServicePhone" type="xs:string">
        <xs:annotation>
          <xs:documentation>
			Telephone number to contact business’s customer service
<br /><br />Character length and limitations: 32 alphanumeric characters</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:simpleType name="BusinessTypeType">
    <xs:annotation>
      <xs:documentation>
				BusinessTypeType
			</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="Unknown" />
      <xs:enumeration value="Individual" />
      <xs:enumeration value="Proprietorship" />
      <xs:enumeration value="Partnership" />
      <xs:enumeration value="Corporation" />
      <xs:enumeration value="Nonprofit" />
      <xs:enumeration value="Government" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="BusinessCategoryType">
    <xs:annotation>
      <xs:documentation>
				BusinessCategoryType 
			</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="Category-Unspecified" />
      <xs:enumeration value="Antiques" />
      <xs:enumeration value="Arts" />
      <xs:enumeration value="Automotive" />
      <xs:enumeration value="Beauty" />
      <xs:enumeration value="Books" />
      <xs:enumeration value="Business" />
      <xs:enumeration value="Cameras-and-Photography" />
      <xs:enumeration value="Clothing" />
      <xs:enumeration value="Collectibles" />
      <xs:enumeration value="Computer-Hardware-and-Software" />
      <xs:enumeration value="Culture-and-Religion" />
      <xs:enumeration value="Electronics-and-Telecom" />
      <xs:enumeration value="Entertainment" />
      <xs:enumeration value="Entertainment-Memorabilia" />
      <xs:enumeration value="Food-Drink-and-Nutrition" />
      <xs:enumeration value="Gifts-and-Flowers" />
      <xs:enumeration value="Hobbies-Toys-and-Games" />
      <xs:enumeration value="Home-and-Garden" />
      <xs:enumeration value="Internet-and-Network-Services" />
      <xs:enumeration value="Media-and-Entertainment" />
      <xs:enumeration value="Medical-and-Pharmaceutical" />
      <xs:enumeration value="Money-Service-Businesses" />
      <xs:enumeration value="Non-Profit-Political-and-Religion" />
      <xs:enumeration value="Not-Elsewhere-Classified" />
      <xs:enumeration value="Pets-and-Animals" />
      <xs:enumeration value="Real-Estate" />
      <xs:enumeration value="Services" />
      <xs:enumeration value="Sports-and-Recreation" />
      <xs:enumeration value="Travel" />
      <xs:enumeration value="Other-Categories" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="BusinessSubCategoryType">
    <xs:annotation>
      <xs:documentation>
				BusinessSubCategoryType 
			</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="SubCategory-Unspecified" />
      <xs:enumeration value="ANTIQUES-General" />
      <xs:enumeration value="ANTIQUES-Antiquities" />
      <xs:enumeration value="ANTIQUES-Decorative" />
      <xs:enumeration value="ANTIQUES-Books-Manuscripts" />
      <xs:enumeration value="ANTIQUES-Furniture" />
      <xs:enumeration value="ANTIQUES-Glass" />
      <xs:enumeration value="ANTIQUES-RugsCarpets" />
      <xs:enumeration value="ANTIQUES-Pottery" />
      <xs:enumeration value="ANTIQUES-Cultural" />
      <xs:enumeration value="ANTIQUES-Artifacts-Grave-related-and-Native-American-Crafts" />
      <xs:enumeration value="ARTSANDCRAFTS-General" />
      <xs:enumeration value="ARTSANDCRAFTS-Art-Dealer-and-Galleries" />
      <xs:enumeration value="ARTSANDCRAFTS-Prints" />
      <xs:enumeration value="ARTSANDCRAFTS-Painting" />
      <xs:enumeration value="ARTSANDCRAFTS-Photography" />
      <xs:enumeration value="ARTSANDCRAFTS-Reproductions" />
      <xs:enumeration value="ARTSANDCRAFTS-Sculptures" />
      <xs:enumeration value="ARTSANDCRAFTS-Woodworking" />
      <xs:enumeration value="ARTSANDCRAFTS-Art-and-Craft-Supplies" />
      <xs:enumeration value="ARTSANDCRAFTS-Fabrics-and-Sewing" />
      <xs:enumeration value="ARTSANDCRAFTS-Quilting" />
      <xs:enumeration value="ARTSANDCRAFTS-Scrapbooking" />
      <xs:enumeration value="AUTOMOTIVE-General" />
      <xs:enumeration value="AUTOMOTIVE-Autos" />
      <xs:enumeration value="AUTOMOTIVE-Aviation" />
      <xs:enumeration value="AUTOMOTIVE-Motorcycles" />
      <xs:enumeration value="AUTOMOTIVE-Parts-and-Supplies" />
      <xs:enumeration value="AUTOMOTIVE-Services" />
      <xs:enumeration value="AUTOMOTIVE-Vintage-and-Collectible-Vehicles" />
      <xs:enumeration value="BEAUTY-General" />
      <xs:enumeration value="BEAUTY-Body-Care-Personal-Hygiene" />
      <xs:enumeration value="BEAUTY-Fragrances-and-Perfumes" />
      <xs:enumeration value="BEAUTY-Makeup" />
      <xs:enumeration value="BOOKS-General" />
      <xs:enumeration value="BOOKS-Audio-Books" />
      <xs:enumeration value="BOOKS-Children-Books" />
      <xs:enumeration value="BOOKS-Computer-Books" />
      <xs:enumeration value="BOOKS-Educational-and-Textbooks" />
      <xs:enumeration value="BOOKS-Magazines" />
      <xs:enumeration value="BOOKS-Fiction-and-Literature" />
      <xs:enumeration value="BOOKS-NonFiction" />
      <xs:enumeration value="BOOKS-Vintage-and-Collectibles" />
      <xs:enumeration value="BUSINESS-General" />
      <xs:enumeration value="BUSINESS-Agricultural" />
      <xs:enumeration value="BUSINESS-Construction" />
      <xs:enumeration value="BUSINESS-Educational" />
      <xs:enumeration value="BUSINESS-Industrial" />
      <xs:enumeration value="BUSINESS-Office-Supplies-and-Equipment" />
      <xs:enumeration value="BUSINESS-GeneralServices" />
      <xs:enumeration value="BUSINESS-Advertising" />
      <xs:enumeration value="BUSINESS-Employment" />
      <xs:enumeration value="BUSINESS-Marketing" />
      <xs:enumeration value="BUSINESS-Meeting-Planners" />
      <xs:enumeration value="BUSINESS-Messaging-and-Paging-Services" />
      <xs:enumeration value="BUSINESS-Seminars" />
      <xs:enumeration value="BUSINESS-Publishing" />
      <xs:enumeration value="BUSINESS-Shipping-and-Packaging" />
      <xs:enumeration value="BUSINESS-Wholesale" />
      <xs:enumeration value="BUSINESS-Industrial-Solvents" />
      <xs:enumeration value="CAMERASANDPHOTOGRAPHY-General" />
      <xs:enumeration value="CAMERASANDPHOTOGRAPHY-Accessories" />
      <xs:enumeration value="CAMERASANDPHOTOGRAPHY-Cameras" />
      <xs:enumeration value="CAMERASANDPHOTOGRAPHY-Video-Equipment" />
      <xs:enumeration value="CAMERASANDPHOTOGRAPHY-Film" />
      <xs:enumeration value="CAMERASANDPHOTOGRAPHY-Supplies" />
      <xs:enumeration value="CLOTHING-Accessories" />
      <xs:enumeration value="CLOTHING-Babies-Clothing-and-Supplies" />
      <xs:enumeration value="CLOTHING-Childrens-Clothing" />
      <xs:enumeration value="CLOTHING-Mens-Clothing" />
      <xs:enumeration value="CLOTHING-Shoes" />
      <xs:enumeration value="CLOTHING-Wedding-Clothing" />
      <xs:enumeration value="CLOTHING-Womens-Clothing" />
      <xs:enumeration value="CLOTHING-General" />
      <xs:enumeration value="CLOTHING-Jewelry" />
      <xs:enumeration value="CLOTHING-Watches-and-Clocks" />
      <xs:enumeration value="CLOTHING-Rings" />
      <xs:enumeration value="COLLECTIBLES-General" />
      <xs:enumeration value="COLLECTIBLES-Advertising" />
      <xs:enumeration value="COLLECTIBLES-Animals" />
      <xs:enumeration value="COLLECTIBLES-Animation" />
      <xs:enumeration value="COLLECTIBLES-Coin-Operated-Banks-and-Casinos" />
      <xs:enumeration value="COLLECTIBLES-Coins-and-Paper-Money" />
      <xs:enumeration value="COLLECTIBLES-Comics" />
      <xs:enumeration value="COLLECTIBLES-Decorative" />
      <xs:enumeration value="COLLECTIBLES-Disneyana" />
      <xs:enumeration value="COLLECTIBLES-Holiday" />
      <xs:enumeration value="COLLECTIBLES-Knives-and-Swords" />
      <xs:enumeration value="COLLECTIBLES-Militaria" />
      <xs:enumeration value="COLLECTIBLES-Postcards-and-Paper" />
      <xs:enumeration value="COLLECTIBLES-Stamps" />
      <xs:enumeration value="COMPUTERHARDWAREANDSOFTWARE-General" />
      <xs:enumeration value="COMPUTERHARDWAREANDSOFTWARE-Desktop-PCs" />
      <xs:enumeration value="COMPUTERHARDWAREANDSOFTWARE-Monitors" />
      <xs:enumeration value="COMPUTERHARDWAREANDSOFTWARE-Hardware" />
      <xs:enumeration value="COMPUTERHARDWAREANDSOFTWARE-Peripherals" />
      <xs:enumeration value="COMPUTERHARDWAREANDSOFTWARE-Laptops-Notebooks-PDAs" />
      <xs:enumeration value="COMPUTERHARDWAREANDSOFTWARE-Networking-Equipment" />
      <xs:enumeration value="COMPUTERHARDWAREANDSOFTWARE-Parts-and-Accessories" />
      <xs:enumeration value="COMPUTERHARDWAREANDSOFTWARE-GeneralSoftware" />
      <xs:enumeration value="COMPUTERHARDWAREANDSOFTWARE-Oem-Software" />
      <xs:enumeration value="COMPUTERHARDWAREANDSOFTWARE-Academic-Software" />
      <xs:enumeration value="COMPUTERHARDWAREANDSOFTWARE-Beta-Software" />
      <xs:enumeration value="COMPUTERHARDWAREANDSOFTWARE-Game-Software" />
      <xs:enumeration value="COMPUTERHARDWAREANDSOFTWARE-Data-Processing-Svc" />
      <xs:enumeration value="CULTUREANDRELIGION-General" />
      <xs:enumeration value="CULTUREANDRELIGION-Christianity" />
      <xs:enumeration value="CULTUREANDRELIGION-Metaphysical" />
      <xs:enumeration value="CULTUREANDRELIGION-New-Age" />
      <xs:enumeration value="CULTUREANDRELIGION-Organizations" />
      <xs:enumeration value="CULTUREANDRELIGION-Other-Faiths" />
      <xs:enumeration value="CULTUREANDRELIGION-Collectibles" />
      <xs:enumeration value="ELECTRONICSANDTELECOM-GeneralTelecom" />
      <xs:enumeration value="ELECTRONICSANDTELECOM-Cell-Phones-and-Pagers" />
      <xs:enumeration value="ELECTRONICSANDTELECOM-Telephone-Cards" />
      <xs:enumeration value="ELECTRONICSANDTELECOM-Telephone-Equipment" />
      <xs:enumeration value="ELECTRONICSANDTELECOM-Telephone-Services" />
      <xs:enumeration value="ELECTRONICSANDTELECOM-GeneralElectronics" />
      <xs:enumeration value="ELECTRONICSANDTELECOM-Car-Audio-and-Electronics" />
      <xs:enumeration value="ELECTRONICSANDTELECOM-Home-Electronics" />
      <xs:enumeration value="ELECTRONICSANDTELECOM-Home-Audio" />
      <xs:enumeration value="ELECTRONICSANDTELECOM-Gadgets-and-other-electronics" />
      <xs:enumeration value="ELECTRONICSANDTELECOM-Batteries" />
      <xs:enumeration value="ELECTRONICSANDTELECOM-ScannersRadios" />
      <xs:enumeration value="ELECTRONICSANDTELECOM-Radar-Dectors" />
      <xs:enumeration value="ELECTRONICSANDTELECOM-Radar-Jamming-Devices" />
      <xs:enumeration value="ELECTRONICSANDTELECOM-Satellite-and-Cable-TV-Descramblers" />
      <xs:enumeration value="ELECTRONICSANDTELECOM-Surveillance-Equipment" />
      <xs:enumeration value="ENTERTAINMENT-General" />
      <xs:enumeration value="ENTERTAINMENT-Movies" />
      <xs:enumeration value="ENTERTAINMENT-Music" />
      <xs:enumeration value="ENTERTAINMENT-Concerts" />
      <xs:enumeration value="ENTERTAINMENT-Theater" />
      <xs:enumeration value="ENTERTAINMENT-Bootleg-Recordings" />
      <xs:enumeration value="ENTERTAINMENT-Promotional-Items" />
      <xs:enumeration value="ENTERTAINMENTMEMORABILIA-General" />
      <xs:enumeration value="ENTERTAINMENTMEMORABILIA-Autographs" />
      <xs:enumeration value="ENTERTAINMENTMEMORABILIA-Limited-Editions" />
      <xs:enumeration value="ENTERTAINMENTMEMORABILIA-Movie" />
      <xs:enumeration value="ENTERTAINMENTMEMORABILIA-Music" />
      <xs:enumeration value="ENTERTAINMENTMEMORABILIA-Novelties" />
      <xs:enumeration value="ENTERTAINMENTMEMORABILIA-Photos" />
      <xs:enumeration value="ENTERTAINMENTMEMORABILIA-Posters" />
      <xs:enumeration value="ENTERTAINMENTMEMORABILIA-Sports-and-Fan-Shop" />
      <xs:enumeration value="ENTERTAINMENTMEMORABILIA-Science-Fiction" />
      <xs:enumeration value="FOODDRINKANDNUTRITION-General" />
      <xs:enumeration value="FOODDRINKANDNUTRITION-Coffee-and-Tea" />
      <xs:enumeration value="FOODDRINKANDNUTRITION-Food-Products" />
      <xs:enumeration value="FOODDRINKANDNUTRITION-Gourmet-Items" />
      <xs:enumeration value="FOODDRINKANDNUTRITION-Health-and-Nutrition" />
      <xs:enumeration value="FOODDRINKANDNUTRITION-Services" />
      <xs:enumeration value="FOODDRINKANDNUTRITION-Vitamins-and-Supplements" />
      <xs:enumeration value="FOODDRINKANDNUTRITION-Weight-Management-and-Health-Products" />
      <xs:enumeration value="FOODDRINKANDNUTRITION-Restaurant" />
      <xs:enumeration value="FOODDRINKANDNUTRITION-Tobacco-and-Cigars" />
      <xs:enumeration value="FOODDRINKANDNUTRITION-Alcoholic-Beverages" />
      <xs:enumeration value="GIFTSANDFLOWERS-General" />
      <xs:enumeration value="GIFTSANDFLOWERS-Flowers" />
      <xs:enumeration value="GIFTSANDFLOWERS-Greeting-Cards" />
      <xs:enumeration value="GIFTSANDFLOWERS-Humorous-Gifts-and-Novelties" />
      <xs:enumeration value="GIFTSANDFLOWERS-Personalized-Gifts" />
      <xs:enumeration value="GIFTSANDFLOWERS-Products" />
      <xs:enumeration value="GIFTSANDFLOWERS-Services" />
      <xs:enumeration value="HOBBIESTOYSANDGAMES-General" />
      <xs:enumeration value="HOBBIESTOYSANDGAMES-Action-Figures" />
      <xs:enumeration value="HOBBIESTOYSANDGAMES-Bean-Babies" />
      <xs:enumeration value="HOBBIESTOYSANDGAMES-Barbies" />
      <xs:enumeration value="HOBBIESTOYSANDGAMES-Bears" />
      <xs:enumeration value="HOBBIESTOYSANDGAMES-Dolls" />
      <xs:enumeration value="HOBBIESTOYSANDGAMES-Games" />
      <xs:enumeration value="HOBBIESTOYSANDGAMES-Model-Kits" />
      <xs:enumeration value="HOBBIESTOYSANDGAMES-Diecast-Toys-Vehicles" />
      <xs:enumeration value="HOBBIESTOYSANDGAMES-Video-Games-and-Systems" />
      <xs:enumeration value="HOBBIESTOYSANDGAMES-Vintage-and-Antique-Toys" />
      <xs:enumeration value="HOBBIESTOYSANDGAMES-BackupUnreleased-Games" />
      <xs:enumeration value="HOBBIESTOYSANDGAMES-Game-copying-hardwaresoftware" />
      <xs:enumeration value="HOBBIESTOYSANDGAMES-Mod-Chips" />
      <xs:enumeration value="HOMEANDGARDEN-General" />
      <xs:enumeration value="HOMEANDGARDEN-Appliances" />
      <xs:enumeration value="HOMEANDGARDEN-Bed-and-Bath" />
      <xs:enumeration value="HOMEANDGARDEN-Furnishing-and-Decorating" />
      <xs:enumeration value="HOMEANDGARDEN-Garden-Supplies" />
      <xs:enumeration value="HOMEANDGARDEN-Hardware-and-Tools" />
      <xs:enumeration value="HOMEANDGARDEN-Household-Goods" />
      <xs:enumeration value="HOMEANDGARDEN-Kitchenware" />
      <xs:enumeration value="HOMEANDGARDEN-Rugs-and-Carpets" />
      <xs:enumeration value="HOMEANDGARDEN-Security-and-Home-Defense" />
      <xs:enumeration value="HOMEANDGARDEN-Plants-and-Seeds" />
      <xs:enumeration value="INTERNETANDNETWORKSERVICES-General" />
      <xs:enumeration value="INTERNETANDNETWORKSERVICES-Bulletin-board" />
      <xs:enumeration value="INTERNETANDNETWORKSERVICES-online-services" />
      <xs:enumeration value="INTERNETANDNETWORKSERVICES-Auction-management-tools" />
      <xs:enumeration value="INTERNETANDNETWORKSERVICES-ecommerce-development" />
      <xs:enumeration value="INTERNETANDNETWORKSERVICES-training-services" />
      <xs:enumeration value="INTERNETANDNETWORKSERVICES-Online-Malls" />
      <xs:enumeration value="INTERNETANDNETWORKSERVICES-Web-hosting-and-design" />
      <xs:enumeration value="MEDIAANDENTERTAINMENT-General" />
      <xs:enumeration value="MEDIAANDENTERTAINMENT-Concerts" />
      <xs:enumeration value="MEDIAANDENTERTAINMENT-Theater" />
      <xs:enumeration value="MEDICALANDPHARMACEUTICAL-General" />
      <xs:enumeration value="MEDICALANDPHARMACEUTICAL-Medical" />
      <xs:enumeration value="MEDICALANDPHARMACEUTICAL-Dental" />
      <xs:enumeration value="MEDICALANDPHARMACEUTICAL-Opthamalic" />
      <xs:enumeration value="MEDICALANDPHARMACEUTICAL-Prescription-Drugs" />
      <xs:enumeration value="MEDICALANDPHARMACEUTICAL-Devices" />
      <xs:enumeration value="MONEYSERVICEBUSINESSES-General" />
      <xs:enumeration value="MONEYSERVICEBUSINESSES-Remittance" />
      <xs:enumeration value="MONEYSERVICEBUSINESSES-Wire-Transfer" />
      <xs:enumeration value="MONEYSERVICEBUSINESSES-Money-Orders" />
      <xs:enumeration value="MONEYSERVICEBUSINESSES-Electronic-Cash" />
      <xs:enumeration value="MONEYSERVICEBUSINESSES-Currency-DealerExchange" />
      <xs:enumeration value="MONEYSERVICEBUSINESSES-Check-Cashier" />
      <xs:enumeration value="MONEYSERVICEBUSINESSES-Travelers-Checks" />
      <xs:enumeration value="MONEYSERVICEBUSINESSES-Stored-Value-Cards" />
      <xs:enumeration value="NONPROFITPOLITICALANDRELIGION-General" />
      <xs:enumeration value="NONPROFITPOLITICALANDRELIGION-Charities" />
      <xs:enumeration value="NONPROFITPOLITICALANDRELIGION-Political" />
      <xs:enumeration value="NONPROFITPOLITICALANDRELIGION-Religious" />
      <xs:enumeration value="PETSANDANIMALS-General" />
      <xs:enumeration value="PETSANDANIMALS-Supplies-and-Toys" />
      <xs:enumeration value="PETSANDANIMALS-Wildlife-Products" />
      <xs:enumeration value="REALESTATE-General" />
      <xs:enumeration value="REALESTATE-Commercial" />
      <xs:enumeration value="REALESTATE-Residential" />
      <xs:enumeration value="REALESTATE-Time-Shares" />
      <xs:enumeration value="SERVICES-GeneralGovernment" />
      <xs:enumeration value="SERVICES-Legal" />
      <xs:enumeration value="SERVICES-Medical" />
      <xs:enumeration value="SERVICES-Dental" />
      <xs:enumeration value="SERVICES-Vision" />
      <xs:enumeration value="SERVICES-General" />
      <xs:enumeration value="SERVICES-Child-Care-Services" />
      <xs:enumeration value="SERVICES-Consulting" />
      <xs:enumeration value="SERVICES-ImportingExporting" />
      <xs:enumeration value="SERVICES-InsuranceDirect" />
      <xs:enumeration value="SERVICES-Financial-Services" />
      <xs:enumeration value="SERVICES-Graphic-and-Commercial-Design" />
      <xs:enumeration value="SERVICES-Landscaping" />
      <xs:enumeration value="SERVICES-Locksmith" />
      <xs:enumeration value="SERVICES-Online-Dating" />
      <xs:enumeration value="SERVICES-Event-and-Wedding-Planning" />
      <xs:enumeration value="SERVICES-Schools-and-Colleges" />
      <xs:enumeration value="SERVICES-Entertainment" />
      <xs:enumeration value="SERVICES-Aggregators" />
      <xs:enumeration value="SPORTSANDRECREATION-General" />
      <xs:enumeration value="SPORTSANDRECREATION-Bicycles-and-Accessories" />
      <xs:enumeration value="SPORTSANDRECREATION-Boating-Sailing-and-Accessories" />
      <xs:enumeration value="SPORTSANDRECREATION-Camping-and-Survival" />
      <xs:enumeration value="SPORTSANDRECREATION-Exercise-Equipment" />
      <xs:enumeration value="SPORTSANDRECREATION-Fishing" />
      <xs:enumeration value="SPORTSANDRECREATION-Golf" />
      <xs:enumeration value="SPORTSANDRECREATION-Hunting" />
      <xs:enumeration value="SPORTSANDRECREATION-Paintball" />
      <xs:enumeration value="SPORTSANDRECREATION-Sporting-Goods" />
      <xs:enumeration value="SPORTSANDRECREATION-Swimming-Pools-and-Spas" />
      <xs:enumeration value="TRAVEL-General" />
      <xs:enumeration value="TRAVEL-Accommodations" />
      <xs:enumeration value="TRAVEL-Agencies" />
      <xs:enumeration value="TRAVEL-Airlines" />
      <xs:enumeration value="TRAVEL-Auto-Rentals" />
      <xs:enumeration value="TRAVEL-Cruises" />
      <xs:enumeration value="TRAVEL-Other-Transportation" />
      <xs:enumeration value="TRAVEL-Services" />
      <xs:enumeration value="TRAVEL-Supplies" />
      <xs:enumeration value="TRAVEL-Tours" />
      <xs:enumeration value="TRAVEL-AirlinesSpirit-Air" />
      <xs:enumeration value="Other-SubCategories" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="AverageTransactionPriceType">
    <xs:annotation>
      <xs:documentation>
				AverageTransactionPriceType
				<br /><br /><table><tr><th>Enumeration</th><th>Meaning</th></tr><tr><td /><td /></tr>AverageTransactionPrice-Not-Applicable	
<tr><td>AverageTransactionPrice-Range1</td><td>Less than $25 USD</td></tr><tr><td>AverageTransactionPrice-Range2</td><td>$25 USD to $50 USD</td></tr><tr><td>AverageTransactionPrice-Range3</td><td>$50 USD to $100 USD</td></tr><tr><td>AverageTransactionPrice-Range4</td><td>$100 USD to $250 USD</td></tr><tr><td>AverageTransactionPrice-Range5</td><td>$250 USD to $500 USD</td></tr><tr><td>AverageTransactionPrice-Range6</td><td>$500 USD to $1,000 USD</td></tr><tr><td>AverageTransactionPrice-Range7</td><td>	$1,000 USD to $2,000 USD</td></tr><tr><td>AverageTransactionPrice-Range8</td><td>$2,000 USD to $5,000 USD</td></tr><tr><td>AverageTransactionPrice-Range9</td><td>$5,000 USD to $10,000 USD</td></tr><tr><td>AverageTransactionPrice-Range10</td><td>More than $10,000 USD</td></tr></table></xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="AverageTransactionPrice-Not-Applicable" />
      <xs:enumeration value="AverageTransactionPrice-Range1" />
      <xs:enumeration value="AverageTransactionPrice-Range2" />
      <xs:enumeration value="AverageTransactionPrice-Range3" />
      <xs:enumeration value="AverageTransactionPrice-Range4" />
      <xs:enumeration value="AverageTransactionPrice-Range5" />
      <xs:enumeration value="AverageTransactionPrice-Range6" />
      <xs:enumeration value="AverageTransactionPrice-Range7" />
      <xs:enumeration value="AverageTransactionPrice-Range8" />
      <xs:enumeration value="AverageTransactionPrice-Range9" />
      <xs:enumeration value="AverageTransactionPrice-Range10" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="AverageMonthlyVolumeType">
    <xs:annotation>
      <xs:documentation>
				AverageMonthlyVolumeType 
				<table><tr><th>Enumeration</th><th>Meaning</th></tr><tr><td>AverageMonthlyVolume-Not-Applicable</td><td /></tr><tr><td>AverageMonthlyVolume-Range1</td><td>Less than $1,000 USD</td></tr><tr><td>AverageMonthlyVolume-Range2</td><td>$1,000 USD to $5,000 USD</td></tr><tr><td>AverageMonthlyVolume-Range3</td><td>$5,000 USD to $25,000 USD</td></tr><tr><td>AverageMonthlyVolume-Range4</td><td>$25,000 USD to $100,000 USD</td></tr><tr><td>AverageMonthlyVolume-Range5</td><td>$100,000 USD to $1,000,000 USD</td></tr><tr><td>AverageMonthlyVolume-Range6</td><td>More than $1,000,000 USD</td></tr></table></xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="AverageMonthlyVolume-Not-Applicable" />
      <xs:enumeration value="AverageMonthlyVolume-Range1" />
      <xs:enumeration value="AverageMonthlyVolume-Range2" />
      <xs:enumeration value="AverageMonthlyVolume-Range3" />
      <xs:enumeration value="AverageMonthlyVolume-Range4" />
      <xs:enumeration value="AverageMonthlyVolume-Range5" />
      <xs:enumeration value="AverageMonthlyVolume-Range6" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="SalesVenueType">
    <xs:annotation>
      <xs:documentation>
				SalesVenueType 
			</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="Venue-Unspecified" />
      <xs:enumeration value="eBay" />
      <xs:enumeration value="AnotherMarketPlace" />
      <xs:enumeration value="OwnWebsite" />
      <xs:enumeration value="Other" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="PercentageRevenueFromOnlineSalesType">
    <xs:annotation>
      <xs:documentation>
				PercentageRevenueFromOnlineSalesType
				<br /><br /><table><tr><th>Enumeration</th><th>Meaning</th></tr><tr><td /><td /></tr>PercentageRevenueFromOnlineSales-Not-Applicable	
<tr><td>PercentageRevenueFromOnlineSales-Range1</td><td>Less than 25%</td></tr><tr><td>PercentageRevenueFromOnlineSales-Range2</td><td>25% to 50%</td></tr><tr><td>PercentageRevenueFromOnlineSales-Range3</td><td>50% to 75%</td></tr><tr><td>PercentageRevenueFromOnlineSales-Range4</td><td>75% to 100%</td></tr></table></xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="PercentageRevenueFromOnlineSales-Not-Applicable" />
      <xs:enumeration value="PercentageRevenueFromOnlineSales-Range1" />
      <xs:enumeration value="PercentageRevenueFromOnlineSales-Range2" />
      <xs:enumeration value="PercentageRevenueFromOnlineSales-Range3" />
      <xs:enumeration value="PercentageRevenueFromOnlineSales-Range4" />
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="BusinessOwnerInfoType">
    <xs:annotation>
      <xs:documentation>
				BusinessOwnerInfoType 
			</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element minOccurs="0" name="Owner" type="ns:PayerInfoType">
        <xs:annotation>
          <xs:documentation>
			Details about the business owner</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="HomePhone" type="xs:string">
        <xs:annotation>
          <xs:documentation>
			Business owner’s home telephone number
<br /><br />Character length and limitations: 32 alphanumeric characters</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="MobilePhone" type="xs:string">
        <xs:annotation>
          <xs:documentation>
			Business owner’s mobile telephone number
<br /><br />
Character length and limitations: 32 alphanumeric characters</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="SSN" type="xs:string">
        <xs:annotation>
          <xs:documentation>
			Business owner’s social security number
<br /><br />
Character length and limitations: 9 alphanumeric characters</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="BankAccountDetailsType">
    <xs:annotation>
      <xs:documentation>
				BankAccountDetailsType 
			</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Name" type="xs:string">
        <xs:annotation>
          <xs:documentation>
			Name of bank
			<br /><br />
			Character length and limitations: 192 alphanumeric characters</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Type" type="ns:BankAccountTypeType">
        <xs:annotation>
          <xs:documentation>
			Type of bank account: Checking or Savings</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="RoutingNumber" type="xs:string">
        <xs:annotation>
          <xs:documentation>
			Merchant’s bank routing number
<br /><br />
Character length and limitations: 23 alphanumeric characters</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="AccountNumber" type="xs:string">
        <xs:annotation>
          <xs:documentation>
			Merchant’s bank account number
<br /><br />
Character length and limitations: 256 alphanumeric characters</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:simpleType name="BankAccountTypeType">
    <xs:annotation>
      <xs:documentation>
				BankAccountTypeType 
			</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="Checking" />
      <xs:enumeration value="Savings" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="EnterBoardingTokenType">
    <xs:restriction base="xs:string" />
  </xs:simpleType>
  <xs:complexType name="GetBoardingDetailsResponseDetailsType">
    <xs:sequence>
      <xs:element name="Status" type="ns:BoardingStatusType">
        <xs:annotation>
          <xs:documentation>
			Status of merchant's onboarding process:
			<br /><br />
			Completed
<br />Cancelled
<br />Pending
<br /><br />Character length and limitations: Eight alphabetic characters</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="StartDate" type="xs:dateTime">
        <xs:annotation>
          <xs:documentation>
			Date the boarding process started</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="LastUpdated" type="xs:dateTime">
        <xs:annotation>
          <xs:documentation>
			Date the merchant’s status or progress was last updated</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="Reason" type="xs:string">
        <xs:annotation>
          <xs:documentation>
			Reason for merchant’s cancellation of sign-up.
<br /><br />
Character length and limitations: 1,024 alphanumeric characters</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="ProgramName" type="xs:string" />
      <xs:element name="ProgramCode" type="xs:string" />
      <xs:element minOccurs="0" name="CampaignID" type="xs:string" />
      <xs:element minOccurs="0" name="UserWithdrawalLimit" type="ns:UserWithdrawalLimitTypeType">
        <xs:annotation>
          <xs:documentation>
			Indicates if there is a limitation on the amount of money the business can withdraw from PayPal</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="PartnerCustom" type="xs:string">
        <xs:annotation>
          <xs:documentation>
			Custom information you set on the EnterBoarding API call
<br /><br />Character length and limitations: 256 alphanumeric characters</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="AccountOwner" type="ns:PayerInfoType">
        <xs:annotation>
          <xs:documentation>
			Details about the owner of the account</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="Credentials" type="ns:APICredentialsType">
        <xs:annotation>
          <xs:documentation>
			Merchant’s PayPal API credentials</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="ConfigureAPIs" type="xs:string">
        <xs:annotation>
          <xs:documentation>
			The APIs that this merchant has granted the business partner permission to call on his behalf.
<br /><br />
						For example:
						<br />
SetExpressCheckout,GetExpressCheckoutDetails,DoExpressCheckoutPayment
</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="EmailVerificationStatus" type="xs:string">
        <xs:annotation>
          <xs:documentation>
			Primary email verification status. Confirmed, Unconfirmed</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="VettingStatus" type="xs:string">
        <xs:annotation>
          <xs:documentation>
			Gives VettingStatus - Pending, Cancelled, Approved, UnderReview
<br /><br />Character length and limitations: 256 alphanumeric characters</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="BankAccountVerificationStatus" type="xs:string">
        <xs:annotation>
          <xs:documentation>
			Gives BankAccountVerificationStatus - Added, Confirmed
<br /><br />Character length and limitations: 256 alphanumeric characters</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:simpleType name="BoardingStatusType">
    <xs:annotation>
      <xs:documentation>
				Boarding Status 
			</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="Unknown" />
      <xs:enumeration value="Completed" />
      <xs:enumeration value="Cancelled" />
      <xs:enumeration value="Pending" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="UserWithdrawalLimitTypeType">
    <xs:annotation>
      <xs:documentation>
				User Withdrawal Limit Type Type 
			</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="Unknown" />
      <xs:enumeration value="Limited" />
      <xs:enumeration value="Unlimited" />
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="APICredentialsType">
    <xs:annotation>
      <xs:documentation>
				APICredentialsType 
			</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Username" type="xs:string">
        <xs:annotation>
          <xs:documentation>
			Merchant’s PayPal API username
Character length and limitations: 128 alphanumeric characters</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Password" type="xs:string">
        <xs:annotation>
          <xs:documentation>
			Merchant’s PayPal API password
Character length and limitations: 40 alphanumeric characters</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="Signature" type="xs:string">
        <xs:annotation>
          <xs:documentation>
			Merchant’s PayPal API signature, if one exists.
<br /><br />Character length and limitations: 256 alphanumeric characters</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="Certificate" type="xs:string">
        <xs:annotation>
          <xs:documentation>
			Merchant’s PayPal API certificate in PEM format, if one exists
			<br /><br />
			The certificate consists of two parts: the private key (2,048 bytes) and the certificate proper (4,000 bytes).
<br /><br /><br />Character length and limitations: 6,048 alphanumeric characters</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Type" type="ns:APIAuthenticationType">
        <xs:annotation>
          <xs:documentation>
			Merchant’s PayPal API authentication mechanism.
			<br /><br />
Auth-None: no authentication mechanism on file
<br /><br />Cert: API certificate
<br /><br />Sign: API signature
<br /><br />Character length and limitations: 9 alphanumeric characters</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:simpleType name="APIAuthenticationType">
    <xs:annotation>
      <xs:documentation>
				API Authentication Type 
			</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="Auth-None" />
      <xs:enumeration value="Cert" />
      <xs:enumeration value="Sign" />
    </xs:restriction>
  </xs:simpleType>
  <xs:element name="SetMobileCheckoutRequestDetails" type="ns:SetMobileCheckoutRequestDetailsType" />
  <xs:complexType name="SetMobileCheckoutRequestDetailsType">
    <xs:sequence>
      <xs:element minOccurs="0" name="BuyerPhone" type="ns:PhoneNumberType">
        <xs:annotation>
          <xs:documentation>The phone number of the buyer's mobile device, if available.
<br /><br /><b>Optional</b><br /></xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="1" name="ItemAmount" type="cc:BasicAmountType">
        <xs:annotation>
          <xs:documentation>
			Cost of this item before tax and shipping.
You must set the currencyID attribute to one of the three-character currency codes for any of the supported PayPal currencies.
<br /><br />
Required
<br /></xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="Tax" type="cc:BasicAmountType">
        <xs:annotation>
          <xs:documentation>
			Tax amount for this item.
You must set the currencyID attribute to one of the three-character currency codes for any of the supported PayPal currencies.
<br /><br />
Optional
<br /></xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="Shipping" type="cc:BasicAmountType">
        <xs:annotation>
          <xs:documentation>
			Shipping amount for this item.
You must set the currencyID attribute to one of the three-character currency codes for any of the supported PayPal currencies.
<br /><br />
Optional
<br /></xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="1" name="ItemName" type="xs:string">
        <xs:annotation>
          <xs:documentation>Description of the item that the customer is purchasing. 
<br /><br />
Required
<br /><br />Character length and limitations: 127 single-byte alphanumeric characters
</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="ItemNumber" type="xs:string">
        <xs:annotation>
          <xs:documentation>Reference number of the item that the customer is purchasing. 
<br /><br />
Optional
<br /><br />Character length and limitations: 127 single-byte alphanumeric characters
</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="Custom" type="xs:string">
        <xs:annotation>
          <xs:documentation>A free-form field for your own use, such as a tracking number or other value you want returned to you in IPN.
<br /><br />
Optional
<br /><br />Character length and limitations: 256 single-byte alphanumeric characters
</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="InvoiceID" type="xs:string">
        <xs:annotation>
          <xs:documentation>Your own unique invoice or tracking number.
<br /><br />
Optional
<br /><br />Character length and limitations: 127 single-byte alphanumeric characters
</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="1" name="ReturnURL" type="xs:string">
        <xs:annotation>
          <xs:documentation>URL to which the customer's browser is returned after choosing to pay with PayPal. PayPal recommends that the value of ReturnURL be the final review page on which the customer confirms the order and payment. 
<br /><br /><b>Required</b><br /><br />
Character length and limitations: no limit. </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="CancelURL" type="xs:string">
        <xs:annotation>
          <xs:documentation>URL to which the customer is returned if he does not approve the use of PayPal to pay you. PayPal recommends that the value of CancelURL be the original page on which the customer chose to pay with PayPal. 
<br /><br /><b>Optional</b><br /><br />
Character length and limitations: no limit
</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="AddressDisplayOptions" type="xs:int">
        <xs:annotation>
          <xs:documentation>The value 1 indicates that you require that the customer's shipping address on file with PayPal be a confirmed address. Setting this element overrides the setting you have specified in your Merchant Account Profile. 
<br /><br />
Optional
<br /></xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="SharePhone" type="xs:int">
        <xs:annotation>
          <xs:documentation>The value 1 indicates that you require that the customer specifies a contact phone for the transactxion.  Default is 0 / none required.
<br /><br />
Optional
</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="ShipToAddress" type="ns:AddressType">
        <xs:annotation>
          <xs:documentation>Customer's shipping address. 
<br /><br />
Optional
<br /></xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="BuyerEmail" type="ns:EmailAddressType">
        <xs:annotation>
          <xs:documentation>
			Email address of the buyer as entered during checkout. PayPal uses this value to pre-fill the login portion of the PayPal login page. 
<br /><br />
Optional
<br /><br />Character length and limit: 127 single-byte alphanumeric characters 
</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:element name="DoMobileCheckoutPaymentResponseDetails" type="ns:DoMobileCheckoutPaymentResponseDetailsType" />
  <xs:complexType name="DoMobileCheckoutPaymentResponseDetailsType">
    <xs:sequence>
      <xs:element minOccurs="0" name="Custom" type="xs:string">
        <xs:annotation>
          <xs:documentation>A free-form field for your own use, such as a tracking number or other value you want returned to you in IPN.
<br /><br />
Optional
<br /><br />Character length and limitations: 256 single-byte alphanumeric characters
</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="InvoiceID" type="xs:string">
        <xs:annotation>
          <xs:documentation>Your own unique invoice or tracking number.
<br /><br />
Optional
<br /><br />Character length and limitations: 127 single-byte alphanumeric characters
</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="PayerInfo" type="ns:PayerInfoType">
        <xs:annotation>
          <xs:documentation>Information about the payer</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="PaymentInfo" type="ns:PaymentInfoType">
        <xs:annotation>
          <xs:documentation>Information about the transaction</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:simpleType name="EbayCheckoutType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="none" />
      <xs:enumeration value="Auction" />
      <xs:enumeration value="BuyItNow" />
      <xs:enumeration value="FixedPriceItem" />
      <xs:enumeration value="Autopay" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="DyneticClientType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="none" />
      <xs:enumeration value="WAP" />
      <xs:enumeration value="J2MEClient" />
    </xs:restriction>
  </xs:simpleType>
  <xs:element name="SetEbayMobileCheckoutRequestDetails" type="ns:SetEbayMobileCheckoutRequestDetailsType" />
  <xs:complexType name="SetEbayMobileCheckoutRequestDetailsType">
    <xs:sequence>
      <xs:element minOccurs="1" name="CheckoutType" type="ns:EbayCheckoutType">
        <xs:annotation>
          <xs:documentation>The value 'Auction' indicates that user is coming to checkout after an auction ended. A value of 'BuyItNow' indicates if the user is coming to checkout by clicking on the 'buy it now' button in a chinese auction. A value of 'FixedPriceItem' indicates that user clicked on 'Buy it now' on  a fixed price item. A value of Autopay indicates autopay (or immediate pay) which is not supported at the moment.
					<br /><br />
					Required
					<br /></xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="1" name="ItemId" type="xs:string">
        <xs:annotation>
          <xs:documentation>An item number assigned to the item in eBay database. 
						<br /><br />
						Required
						<br /><br />Character length and limitations: 127 single-byte alphanumeric characters
					</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="1" name="TransactionId" type="xs:string">
        <xs:annotation>
          <xs:documentation>An Transaction id assigned to the item in eBay database. In case of Chinese auction Item Id itself indicates Transaction Id. Transaction Id in this case is Zero.
						<br /><br />
						Required
						<br /><br />Character length and limitations: 127 single-byte alphanumeric characters
					</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="1" name="SiteId" type="xs:string">
        <xs:annotation>
          <xs:documentation>An id indicating the site on which the item was listed. 
						<br /><br />
						Required
						<br /><br />Character length and limitations: 2 alphanumeric characters
					</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="1" name="BuyerId" type="xs:string">
        <xs:annotation>
          <xs:documentation>Buyers ebay Id. 
						<br /><br />
						Required
						<br /><br />Character length and limitations: 127 single-byte alphanumeric characters
					</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="1" name="ClientType" type="ns:DyneticClientType">
        <xs:annotation>
          <xs:documentation>Indicating the client type. Weather it is WAP or J2ME. A value of 'WAP' indicates WAP. A value of 'J2MEClient' indicates J2ME client. 
						<br /><br />
						Required
						<br /></xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="BuyerPhone" type="ns:PhoneNumberType">
        <xs:annotation>
          <xs:documentation>The phone number of the buyer's mobile device, if available.
						<br /><br /><b>Optional</b><br /></xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="ReturnURL" type="xs:string">
        <xs:annotation>
          <xs:documentation>URL to which the customer's browser is returned after choosing to pay with PayPal. PayPal recommends that the value of ReturnURL be the final review page on which the customer confirms the order and payment. 
						<br /><br /><b>Optional</b><br /><br />
						Character length and limitations: no limit. 
					</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="CancelURL" type="xs:string">
        <xs:annotation>
          <xs:documentation>URL to which the customer is returned if he does not approve the use of PayPal to pay you. PayPal recommends that the value of CancelURL be the original page on which the customer chose to pay with PayPal. 
<br /><br /><b>Optional</b><br /><br />
						Character length and limitations: no limit
					</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="Quantity" type="xs:int">
        <xs:annotation>
          <xs:documentation>Specify quantity in case it is an immediate pay (or autopay) item. 
						<br /><br />
						Optional
						<br /></xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="ItemAmount" type="cc:BasicAmountType">
        <xs:annotation>
          <xs:documentation>Cost of this item before tax and shipping.You must set the currencyID attribute to one of the three-character currency codes for any of the supported PayPal currencies.Used only for autopay items.
						<br /><br />
						Optional
						<br /></xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="UATPDetailsType">
    <xs:annotation>
      <xs:documentation>
				UATP Card Details Type 
			</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="UATPNumber" type="xs:string">
        <xs:annotation>
          <xs:documentation>UATP Card Number</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="ExpMonth" type="xs:int">
        <xs:annotation>
          <xs:documentation>  UATP Card expirty month</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="ExpYear" type="xs:int">
        <xs:annotation>
          <xs:documentation>  UATP Card expirty year</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:simpleType name="RecurringPaymentsProfileStatusType">
    <xs:annotation>
      <xs:documentation />
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="ActiveProfile" />
      <xs:enumeration value="PendingProfile" />
      <xs:enumeration value="CancelledProfile" />
      <xs:enumeration value="ExpiredProfile" />
      <xs:enumeration value="SuspendedProfile" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="FailedPaymentActionType">
    <xs:annotation>
      <xs:documentation />
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="CancelOnFailure" />
      <xs:enumeration value="ContinueOnFailure" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="AutoBillType">
    <xs:annotation>
      <xs:documentation />
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="NoAutoBill" />
      <xs:enumeration value="AddToNextBilling" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="StatusChangeActionType">
    <xs:annotation>
      <xs:documentation />
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="Cancel" />
      <xs:enumeration value="Suspend" />
      <xs:enumeration value="Reactivate" />
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="RecurringPaymentsSummaryType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="1" name="NextBillingDate" type="xs:dateTime">
        <xs:annotation>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="1" maxOccurs="1" name="NumberCyclesCompleted" type="xs:int">
        <xs:annotation>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="1" maxOccurs="1" name="NumberCyclesRemaining" type="xs:int">
        <xs:annotation>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="1" maxOccurs="1" name="OutstandingBalance" type="cc:BasicAmountType">
        <xs:annotation>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="1" maxOccurs="1" name="FailedPaymentCount" type="xs:int">
        <xs:annotation>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="1" name="LastPaymentDate" type="xs:dateTime">
        <xs:annotation>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="1" name="LastPaymentAmount" type="cc:BasicAmountType">
        <xs:annotation>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ActivationDetailsType">
    <xs:sequence>
      <xs:element minOccurs="1" maxOccurs="1" name="InitialAmount" type="cc:BasicAmountType">
        <xs:annotation>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="1" name="FailedInitialAmountAction" type="ns:FailedPaymentActionType">
        <xs:annotation>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:simpleType name="BillingPeriodType">
    <xs:annotation>
      <xs:documentation />
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="NoBillingPeriodType" />
      <xs:enumeration value="Day" />
      <xs:enumeration value="Week" />
      <xs:enumeration value="SemiMonth" />
      <xs:enumeration value="Month" />
      <xs:enumeration value="Year" />
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="BillingPeriodDetailsType">
    <xs:sequence>
      <xs:element minOccurs="1" maxOccurs="1" name="BillingPeriod" type="ns:BillingPeriodType">
        <xs:annotation>
          <xs:documentation>
						Unit of meausre for billing cycle
					</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="1" maxOccurs="1" name="BillingFrequency" type="xs:int">
        <xs:annotation>
          <xs:documentation>
						Number of BillingPeriod that make up one billing cycle
					</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="1" name="TotalBillingCycles" type="xs:int">
        <xs:annotation>
          <xs:documentation>
						Total billing cycles in this portion of the schedule
					</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="1" maxOccurs="1" name="Amount" type="cc:BasicAmountType">
        <xs:annotation>
          <xs:documentation>
						Amount to charge
					</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="1" name="ShippingAmount" type="cc:BasicAmountType">
        <xs:annotation>
          <xs:documentation>
						Additional shipping amount to charge
					</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="1" name="TaxAmount" type="cc:BasicAmountType">
        <xs:annotation>
          <xs:documentation>
						Additional tax amount to charge
					</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="BillingPeriodDetailsType_Update">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="1" name="BillingPeriod" type="ns:BillingPeriodType">
        <xs:annotation>
          <xs:documentation>
						Unit of meausre for billing cycle
					</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="1" name="BillingFrequency" type="xs:int">
        <xs:annotation>
          <xs:documentation>
						Number of BillingPeriod that make up one billing cycle
					</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="1" name="TotalBillingCycles" type="xs:int">
        <xs:annotation>
          <xs:documentation>
						Total billing cycles in this portion of the schedule
					</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="1" name="Amount" type="cc:BasicAmountType">
        <xs:annotation>
          <xs:documentation>
						Amount to charge
					</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="1" name="ShippingAmount" type="cc:BasicAmountType">
        <xs:annotation>
          <xs:documentation>
						Additional shipping amount to charge
					</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="1" name="TaxAmount" type="cc:BasicAmountType">
        <xs:annotation>
          <xs:documentation>
						Additional tax amount to charge
					</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ScheduleDetailsType">
    <xs:sequence>
      <xs:element minOccurs="1" maxOccurs="1" name="Description" type="xs:string">
        <xs:annotation>
          <xs:documentation>
						Schedule details for the Recurring Payment
					</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="1" name="TrialPeriod" type="ns:BillingPeriodDetailsType">
        <xs:annotation>
          <xs:documentation>
						Trial period of this schedule
					</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="1" maxOccurs="1" name="PaymentPeriod" type="ns:BillingPeriodDetailsType">
        <xs:annotation>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="1" name="MaxFailedPayments" type="xs:int">
        <xs:annotation>
          <xs:documentation>
						The max number of payments the buyer can fail before this Recurring Payments profile is cancelled
					</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="1" name="ActivationDetails" type="ns:ActivationDetailsType">
        <xs:annotation>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="1" name="AutoBillOutstandingAmount" type="ns:AutoBillType">
        <xs:annotation>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="RecurringPaymentsProfileDetailsType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="1" name="SubscriberName" type="xs:string">
        <xs:annotation>
          <xs:documentation>
						Subscriber name - if missing, will use name in buyer's account 
					</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="1" name="SubscriberShippingAddress" type="ns:AddressType">
        <xs:annotation>
          <xs:documentation>
						Subscriber address - if missing, will use address in buyer's account
					</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="1" maxOccurs="1" name="BillingStartDate" type="xs:dateTime">
        <xs:annotation>
          <xs:documentation>
						When does this Profile begin billing?
					</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="1" name="ProfileReference" type="xs:string">
        <xs:annotation>
          <xs:documentation>Your own unique invoice or tracking number.
					<br /><br />
					Optional
					<br /><br />Character length and limitations: 127 single-byte alphanumeric characters
				</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="CreateRecurringPaymentsProfileRequestDetailsType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="1" name="Token" type="xs:string">
        <xs:annotation>
          <xs:documentation>
						Billing Agreement token (required if Express Checkout)
					</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="1" name="CreditCard" type="ns:CreditCardDetailsType">
        <xs:annotation>
          <xs:documentation>
						Information about the credit card to be charged (required if Direct Payment)
					</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="1" maxOccurs="1" name="RecurringPaymentsProfileDetails" type="ns:RecurringPaymentsProfileDetailsType">
        <xs:annotation>
          <xs:documentation>
						Customer Information for this Recurring Payments
					</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="1" maxOccurs="1" name="ScheduleDetails" type="ns:ScheduleDetailsType">
        <xs:annotation>
          <xs:documentation>
						Schedule Information for this Recurring Payments
					</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="CreateRecurringPaymentsProfileResponseDetailsType">
    <xs:sequence>
      <xs:element minOccurs="1" maxOccurs="1" name="ProfileID" type="xs:string">
        <xs:annotation>
          <xs:documentation>
					Recurring Billing Profile ID
					</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="1" name="ProfileStatus" type="ns:RecurringPaymentsProfileStatusType">
        <xs:annotation>
          <xs:documentation>
					Recurring Billing Profile Status
					</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="1" name="TransactionID" type="xs:string">
        <xs:annotation>
          <xs:documentation>
                                         Transaction id from DCC initial payment
                                        </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="1" name="DCCProcessorResponse" type="xs:string">
        <xs:annotation>
          <xs:documentation>
                                        Response from DCC initial payment
                                        </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="1" name="DCCReturnCode" type="xs:string">
        <xs:annotation>
          <xs:documentation>
                                        Return code if DCC initial payment fails
                                        </xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="GetRecurringPaymentsProfileDetailsResponseDetailsType">
    <xs:sequence>
      <xs:element minOccurs="1" maxOccurs="1" name="ProfileID" type="xs:string">
        <xs:annotation>
          <xs:documentation>
					Recurring Billing Profile ID
					</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="1" maxOccurs="1" name="ProfileStatus" type="ns:RecurringPaymentsProfileStatusType">
        <xs:annotation>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="1" maxOccurs="1" name="Description" type="xs:string">
        <xs:annotation>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="1" maxOccurs="1" name="AutoBillOutstandingAmount" type="ns:AutoBillType">
        <xs:annotation>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="1" maxOccurs="1" name="MaxFailedPayments" type="xs:int">
        <xs:annotation>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="1" maxOccurs="1" name="RecurringPaymentsProfileDetails" type="ns:RecurringPaymentsProfileDetailsType">
        <xs:annotation>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="1" name="CurrentRecurringPaymentsPeriod" type="ns:BillingPeriodDetailsType">
        <xs:annotation>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="1" maxOccurs="1" name="RecurringPaymentsSummary" type="ns:RecurringPaymentsSummaryType">
        <xs:annotation>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="1" name="CreditCard" type="ns:CreditCardDetailsType">
        <xs:annotation>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="1" name="TrialRecurringPaymentsPeriod" type="ns:BillingPeriodDetailsType">
        <xs:annotation>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="1" name="RegularRecurringPaymentsPeriod" type="ns:BillingPeriodDetailsType">
        <xs:annotation>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="1" name="TrialAmountPaid" type="cc:BasicAmountType">
        <xs:annotation>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="1" name="RegularAmountPaid" type="cc:BasicAmountType">
        <xs:annotation>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="1" name="AggregateAmount" type="cc:BasicAmountType">
        <xs:annotation>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="1" name="AggregateOptionalAmount" type="cc:BasicAmountType">
        <xs:annotation>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="1" name="FinalPaymentDueDate" type="xs:dateTime">
        <xs:annotation>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ManageRecurringPaymentsProfileStatusRequestDetailsType">
    <xs:sequence>
      <xs:element minOccurs="1" maxOccurs="1" name="ProfileID" type="xs:string">
        <xs:annotation>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="1" maxOccurs="1" name="Action" type="ns:StatusChangeActionType">
        <xs:annotation>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="1" name="Note" type="xs:string">
        <xs:annotation>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ManageRecurringPaymentsProfileStatusResponseDetailsType">
    <xs:sequence>
      <xs:element minOccurs="1" maxOccurs="1" name="ProfileID" type="xs:string">
        <xs:annotation>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="BillOutstandingAmountRequestDetailsType">
    <xs:sequence>
      <xs:element minOccurs="1" maxOccurs="1" name="ProfileID" type="xs:string">
        <xs:annotation>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="1" name="Amount" type="cc:BasicAmountType">
        <xs:annotation>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="1" name="Note" type="xs:string">
        <xs:annotation>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="BillOutstandingAmountResponseDetailsType">
    <xs:sequence>
      <xs:element minOccurs="1" maxOccurs="1" name="ProfileID" type="xs:string">
        <xs:annotation>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="UpdateRecurringPaymentsProfileRequestDetailsType">
    <xs:sequence>
      <xs:element minOccurs="1" maxOccurs="1" name="ProfileID" type="xs:string">
        <xs:annotation>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="1" name="Note" type="xs:string">
        <xs:annotation>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="1" name="Description" type="xs:string">
        <xs:annotation>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="1" name="SubscriberName" type="xs:string">
        <xs:annotation>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="1" name="SubscriberShippingAddress" type="ns:AddressType">
        <xs:annotation>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="1" name="ProfileReference" type="xs:string">
        <xs:annotation>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="1" name="AdditionalBillingCycles" type="xs:int">
        <xs:annotation>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="1" name="Amount" type="cc:BasicAmountType">
        <xs:annotation>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="1" name="ShippingAmount" type="cc:BasicAmountType">
        <xs:annotation>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="1" name="TaxAmount" type="cc:BasicAmountType">
        <xs:annotation>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="1" name="OutstandingBalance" type="cc:BasicAmountType">
        <xs:annotation>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="1" name="AutoBillOutstandingAmount" type="ns:AutoBillType">
        <xs:annotation>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="1" name="MaxFailedPayments" type="xs:int">
        <xs:annotation>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="1" name="CreditCard" type="ns:CreditCardDetailsType">
        <xs:annotation>
          <xs:documentation>
                        Information about the credit card to be charged (required if Direct Payment)
					</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="1" name="BillingStartDate" type="xs:dateTime">
        <xs:annotation>
          <xs:documentation>
                                                When does this Profile begin billing?
                                        </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="1" name="TrialPeriod" type="ns:BillingPeriodDetailsType_Update">
        <xs:annotation>
          <xs:documentation>
                                                Trial period of this schedule
                                        </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="1" name="PaymentPeriod" type="ns:BillingPeriodDetailsType_Update">
        <xs:annotation>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="UpdateRecurringPaymentsProfileResponseDetailsType">
    <xs:sequence>
      <xs:element minOccurs="1" maxOccurs="1" name="ProfileID" type="xs:string">
        <xs:annotation>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="RiskFilterDetailsType">
    <xs:annotation>
      <xs:documentation>
				Details of Risk Filter.
			</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element minOccurs="1" maxOccurs="1" name="Id" type="xs:int" />
      <xs:element minOccurs="1" maxOccurs="1" name="Name" type="xs:string" />
      <xs:element minOccurs="1" maxOccurs="1" name="Description" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="RiskFilterListType">
    <xs:annotation>
      <xs:documentation>
				Details of Risk Filter.
			</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element minOccurs="1" maxOccurs="unbounded" name="Filters" type="ns:RiskFilterDetailsType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="FMFDetailsType">
    <xs:annotation>
      <xs:documentation>Thes are filters that could result in accept/deny/pending action.
			</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="1" name="AcceptFilters" type="ns:RiskFilterListType" />
      <xs:element minOccurs="0" maxOccurs="1" name="PendingFilters" type="ns:RiskFilterListType" />
      <xs:element minOccurs="0" maxOccurs="1" name="DenyFilters" type="ns:RiskFilterListType" />
      <xs:element minOccurs="0" maxOccurs="1" name="ReportFilters" type="ns:RiskFilterListType" />
    </xs:sequence>
  </xs:complexType>
  <xs:simpleType name="ProductCategoryType">
    <xs:annotation>
      <xs:documentation />
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="Other">
        <xs:annotation>
          <xs:documentation> Other</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Airlines">
        <xs:annotation>
          <xs:documentation> Airlines</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Antiques">
        <xs:annotation>
          <xs:documentation> Antiques</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Art">
        <xs:annotation>
          <xs:documentation> Art</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Cameras_Photos">
        <xs:annotation>
          <xs:documentation> Cameras &amp; Photos</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Cars_Boats_Vehicles_Parts">
        <xs:annotation>
          <xs:documentation> Cars, Boats, Vehicles &amp; Parts</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="CellPhones_Telecom">
        <xs:annotation>
          <xs:documentation> Cell Phones &amp; Telecom</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Coins_PaperMoney">
        <xs:annotation>
          <xs:documentation> Coins &amp; Paper Money</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Collectibles">
        <xs:annotation>
          <xs:documentation> Collectibles</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Computers_Networking">
        <xs:annotation>
          <xs:documentation> Computers &amp; Networking</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="ConsumerElectronics">
        <xs:annotation>
          <xs:documentation> Consumer Electronics</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Jewelry_Watches">
        <xs:annotation>
          <xs:documentation> Jewelry &amp; Watches</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="MusicalInstruments">
        <xs:annotation>
          <xs:documentation> Musical Instruments</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="RealEstate">
        <xs:annotation>
          <xs:documentation> Real Estate</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="SportsMemorabilia_Cards_FanShop">
        <xs:annotation>
          <xs:documentation> Sports Memorabilia, Cards &amp; Fan Shop</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Stamps">
        <xs:annotation>
          <xs:documentation> Stamps</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Tickets">
        <xs:annotation>
          <xs:documentation> Tickets</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Travels">
        <xs:annotation>
          <xs:documentation> Travels</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Gambling">
        <xs:annotation>
          <xs:documentation> Gambling</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Alcohol">
        <xs:annotation>
          <xs:documentation> Alcohol</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Tobacco">
        <xs:annotation>
          <xs:documentation> Tobacco</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="MoneyTransfer">
        <xs:annotation>
          <xs:documentation> Money Transfer</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Software">
        <xs:annotation>
          <xs:documentation> Software</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="EnhancedDataType">
    <xs:annotation>
      <xs:documentation>
				Enhanced Data Information. Example: AID for Airlines
			</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="1" name="AirlineItinerary" type="ns:AirlineItineraryType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="AirlineItineraryType">
    <xs:annotation>
      <xs:documentation>
				AID for Airlines
			</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element minOccurs="0" name="PassengerName" type="xs:string" />
      <xs:element minOccurs="0" name="IssueDate" type="xs:string" />
      <xs:element minOccurs="0" name="TravelAgencyName" type="xs:string" />
      <xs:element minOccurs="0" name="TravelAgencyCode" type="xs:string" />
      <xs:element minOccurs="0" name="TicketNumber" type="xs:string" />
      <xs:element minOccurs="0" name="IssuingCarrierCode" type="xs:string" />
      <xs:element minOccurs="0" name="CustomerCode" type="xs:string" />
      <xs:element minOccurs="0" name="TotalFare" type="cc:BasicAmountType" />
      <xs:element minOccurs="0" name="TotalTaxes" type="cc:BasicAmountType" />
      <xs:element minOccurs="0" name="TotalFee" type="cc:BasicAmountType" />
      <xs:element minOccurs="0" name="RestrictedTicket" type="xs:string" />
      <xs:element minOccurs="0" name="ClearingSequence" type="xs:string" />
      <xs:element minOccurs="0" name="ClearingCount" type="xs:string" />
      <xs:element minOccurs="0" maxOccurs="unbounded" name="FlightDetails" type="ns:FlightDetailsType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="FlightDetailsType">
    <xs:annotation>
      <xs:documentation>
				Details of leg information
			</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element minOccurs="0" name="ConjuctionTicket" type="xs:string" />
      <xs:element minOccurs="0" name="ExchangeTicket" type="xs:string" />
      <xs:element minOccurs="0" name="CouponNumber" type="xs:string" />
      <xs:element minOccurs="0" name="ServiceClass" type="xs:string" />
      <xs:element minOccurs="0" name="TravelDate" type="xs:string" />
      <xs:element minOccurs="0" name="CarrierCode" type="xs:string" />
      <xs:element minOccurs="0" name="StopOverPermitted" type="xs:string" />
      <xs:element minOccurs="0" name="DepartureAirport" type="xs:string" />
      <xs:element minOccurs="0" name="ArrivalAirport" type="xs:string" />
      <xs:element minOccurs="0" name="FlightNumber" type="xs:string" />
      <xs:element minOccurs="0" name="DepartureTime" type="xs:string" />
      <xs:element minOccurs="0" name="ArrivalTime" type="xs:string" />
      <xs:element minOccurs="0" name="FareBasisCode" type="xs:string" />
      <xs:element minOccurs="0" name="Fare" type="cc:BasicAmountType" />
      <xs:element minOccurs="0" name="Taxes" type="cc:BasicAmountType" />
      <xs:element minOccurs="0" name="Fee" type="cc:BasicAmountType" />
      <xs:element minOccurs="0" name="EndorsementOrRestrictions" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="AuthorizationInfoType">
    <xs:annotation>
      <xs:documentation>
				Authorization details
			</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="PaymentStatus" type="ns:PaymentStatusCodeType">
        <xs:annotation>
          <xs:documentation>
			The status of the payment:
<br /><br />
Pending: The payment is pending. See "PendingReason" for more information.
</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="PendingReason" type="ns:PendingStatusCodeType">
        <xs:annotation>
          <xs:documentation>
			The reason the payment is pending:
none: No pending reason
<br /><br />
address: The payment is pending because your customer did not include a confirmed shipping address and your Payment Receiving Preferences is set such that you want to manually accept or deny each of these payments. To change your preference, go to the Preferences section of your Profile.
<br /><br />
authorization: The authorization is pending at time of creation if payment is not under review
<br /><br />
echeck: The payment is pending because it was made by an eCheck that has not yet cleared.
<br /><br />
intl: The payment is pending because you hold a non-U.S. account and do not have a withdrawal mechanism. You must manually accept or deny this payment from your Account Overview.
<br /><br />
multi-currency: You do not have a balance in the currency sent, and you do not have your Payment Receiving Preferences set to automatically convert and accept this payment. You must manually accept or deny this payment.
<br /><br />
unilateral: The payment is pending because it was made to an email address that is not yet registered or confirmed.
<br /><br />
upgrade: The payment is pending because it was made via credit card and you must upgrade your account to Business or Premier status in order to receive the funds. upgrade can also mean that you have reached the monthly limit for transactions on your account.
<br /><br />
verify: The payment is pending because you are not yet verified. You must verify your account before you can accept this payment.
<br /><br />
payment_review: The payment is pending because it is under payment review.
<br /><br />
other: The payment is pending for a reason other than those listed above. For more information, contact PayPal Customer Service.
</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="ProtectionEligibility" type="xs:string">
        <xs:annotation>
          <xs:documentation>
						Protection Eligibility for this Transaction - None, SPP or ESPP
					</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:simpleType name="ButtonCodeType">
    <xs:annotation>
      <xs:documentation>
				Types of button coding
			</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="HOSTED">
        <xs:annotation>
          <xs:documentation> Creates Hosted Button</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="ENCRYPTED">
        <xs:annotation>
          <xs:documentation> Creates Encrypted Button</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="CLEARTEXT">
        <xs:annotation>
          <xs:documentation> Creates Cleartext Button</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="ButtonTypeType">
    <xs:annotation>
      <xs:documentation>
				Types of buttons
			</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="BUYNOW">
        <xs:annotation>
          <xs:documentation>  button type is BUYNOW</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="CART">
        <xs:annotation>
          <xs:documentation>  button type is CART</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="GIFTCERTIFICATE">
        <xs:annotation>
          <xs:documentation>  button type is GIFTCERTIFICATE</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="SUBSCRIBE">
        <xs:annotation>
          <xs:documentation>  button type is SUBSCRIBE</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="DONATE">
        <xs:annotation>
          <xs:documentation>  button type is DONATE</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="UNSUBSCRIBE">
        <xs:annotation>
          <xs:documentation>  button type is UNSUBSCRIBE</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="VIEWCART">
        <xs:annotation>
          <xs:documentation> button type is VIEWCART</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="PAYMENTPLAN">
        <xs:annotation>
          <xs:documentation> button type is PAYMENTPLAN</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="AUTOBILLING">
        <xs:annotation>
          <xs:documentation> button type is AUTOBILLING</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="ButtonSubTypeType">
    <xs:annotation>
      <xs:documentation>
				Types of button sub types
			</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="PRODUCTS">
        <xs:annotation>
          <xs:documentation>  button subtype is PRODUCTS</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="SERVICES">
        <xs:annotation>
          <xs:documentation> button subtype is SERVICES</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="ButtonImageType">
    <xs:annotation>
      <xs:documentation>
				Types of button images
			</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="REG">
        <xs:annotation>
          <xs:documentation>  button image type is REG</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="SML">
        <xs:annotation>
          <xs:documentation>  button image type is SML</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="CC">
        <xs:annotation>
          <xs:documentation> button image type is CC</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="BuyNowTextType">
    <xs:annotation>
      <xs:documentation>
				values for buynow button text
			</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="BUYNOW">
        <xs:annotation>
          <xs:documentation>  button wording is BUYNOW</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="PAYNOW">
        <xs:annotation>
          <xs:documentation> button wording is PAYNOW</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="SubscribeTextType">
    <xs:annotation>
      <xs:documentation>
				values for subscribe button text
			</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="BUYNOW">
        <xs:annotation>
          <xs:documentation>  button wording is BUYNOW</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="SUBSCRIBE">
        <xs:annotation>
          <xs:documentation> button wording is SUBSCRIBE</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="ButtonStatusType">
    <xs:annotation>
      <xs:documentation>
				values for subscribe button text
			</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="DELETE">
        <xs:annotation>
          <xs:documentation>  Changes Button Status to DELETE </xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="OptionTrackingDetailsType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="1" name="OptionNumber" type="xs:string">
        <xs:annotation>
          <xs:documentation>
						Option Number.
						<br /><b>Optional</b><br /></xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="1" name="OptionQty" type="xs:string">
        <xs:annotation>
          <xs:documentation>
						Option Quantity.
						<br /><b>Optional</b><br /></xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="1" name="OptionSelect" type="xs:string">
        <xs:annotation>
          <xs:documentation>
						Option Select Name.
						<br /><b>Optional</b><br /></xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="1" name="OptionQtyDelta" type="xs:string">
        <xs:annotation>
          <xs:documentation>
						Option Quantity Delta.
						<br /><b>Optional</b><br /></xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="1" name="OptionAlert" type="xs:string">
        <xs:annotation>
          <xs:documentation>
						Option Alert.
						<br /><b>Optional</b><br /></xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="1" name="OptionCost" type="xs:string">
        <xs:annotation>
          <xs:documentation>
						Option Cost.
						<br /><b>Optional</b><br /></xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ItemTrackingDetailsType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="1" name="ItemNumber" type="xs:string">
        <xs:annotation>
          <xs:documentation>
						Item Number.
						<br /><b>Required</b><br /></xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="1" name="ItemQty" type="xs:string">
        <xs:annotation>
          <xs:documentation>
						Option Quantity.
						<br /><b>Optional</b><br /></xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="1" name="ItemQtyDelta" type="xs:string">
        <xs:annotation>
          <xs:documentation>
						Item Quantity Delta.
						<br /><b>Optional</b><br /></xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="1" name="ItemAlert" type="xs:string">
        <xs:annotation>
          <xs:documentation>
						Item Alert.
						<br /><b>Optional</b><br /></xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="1" name="ItemCost" type="xs:string">
        <xs:annotation>
          <xs:documentation>
						Item Cost.
						<br /><b>Optional</b><br /></xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ButtonSearchResultType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="1" name="HostedButtonID" type="xs:string" />
      <xs:element minOccurs="0" maxOccurs="1" name="ButtonType" type="xs:string" />
      <xs:element minOccurs="0" maxOccurs="1" name="ItemName" type="xs:string" />
      <xs:element minOccurs="0" maxOccurs="1" name="ModifyDate" type="xs:dateTime" />
    </xs:sequence>
  </xs:complexType>
  <xs:simpleType name="OptionTypeListType">
    <xs:annotation>
      <xs:documentation />
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="NoOptionType" />
      <xs:enumeration value="FULL" />
      <xs:enumeration value="EMI" />
      <xs:enumeration value="VARIABLE" />
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="ReverseTransactionRequestDetailsType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="1" name="TransactionID" type="ns:TransactionId">
        <xs:annotation>
          <xs:documentation>Identifier of the transaction to reverse.
                        <br /><br /><b>Required</b><br /><br />
                        Character length and limitations: 17 single-byte alphanumeric characters
                    </xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ReverseTransactionResponseDetailsType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="1" name="ReverseTransactionID" nillable="true" type="ns:TransactionId">
        <xs:annotation>
          <xs:documentation>Unique transaction identifier of the reversal transaction created.
                        <br /><br />
                        Character length and limitations:17 single-byte characters
                    </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="1" maxOccurs="1" name="Status" type="xs:string">
        <xs:annotation>
          <xs:documentation>Status of reversal request.
                        <br /><br /><b>Required</b><br /><br /></xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ReverseTransactionRequestDetails" type="ns:ReverseTransactionRequestDetailsType" />
  <xs:element name="ReverseTransactionResponseDetails" type="ns:ReverseTransactionResponseDetailsType" />
  <xs:simpleType name="UserSelectedFundingSourceType">
    <xs:annotation>
      <xs:documentation>
				UserSelectedFundingSourceType
				User Selected Funding Source (used by Express Checkout)
			</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="ELV" />
      <xs:enumeration value="CreditCard" />
      <xs:enumeration value="ChinaUnionPay" />
    </xs:restriction>
  </xs:simpleType>
</xs:schema>